ANDROID 线性布局使用权重填充剩余空间
Posted
技术标签:
【中文标题】ANDROID 线性布局使用权重填充剩余空间【英文标题】:ANDROID linearlayout fill remaing space using weight 【发布时间】:2012-12-21 10:50:07 【问题描述】:我正在尝试获取我的控件,以便显示一个具有按钮和占用剩余空间的图像的控件。我一直在研究使用权重,我可以让它在宽度上工作,但是一旦我使用高度上的重量,什么都不会显示,我的代码如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_
android:layout_ >
<LinearLayout android:layout_
android:layout_
android:baselineAligned="true" android:weightSum="100">
<com.example.test.MyImageView
android:id="@+id/test_img"
android:layout_
android:layout_
android:layout_weight="75"
android:scaleType="fitCenter"
/>
<Button
android:id="@+id/RedrawBtn"
android:layout_
android:layout_
android:layout_weight="25"
android:text="Button" />
</LinearLayout>
</RelativeLayout>
【问题讨论】:
请看我的回答,它会解决你的问题。 【参考方案1】:你还没有把orientation
给LinearLayout
<LinearLayout android:layout_
android:layout_
android:baselineAligned="true" android:weightSum="100"
android:orientation="vertical">
<com.example.test.MyImageView
android:id="@+id/test_img"
android:layout_
android:layout_
android:layout_weight="75"
android:scaleType="fitCenter"
/>
<Button
android:id="@+id/RedrawBtn"
android:layout_
android:layout_
android:layout_weight="25"
android:text="Button" />
</LinearLayout>
【讨论】:
【参考方案2】:试试这个代码
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_
android:layout_ >
<LinearLayout android:layout_
android:layout_
android:baselineAligned="true"
android:orientation="vertical">
<com.example.test.MyImageView
android:id="@+id/test_img"
android:layout_
android:layout_
android:layout_weight="1"
android:scaleType="fitCenter"
/>
<Button
android:id="@+id/RedrawBtn"
android:layout_
android:layout_
android:text="Button" />
</LinearLayout>
</RelativeLayout>
【讨论】:
【参考方案3】:写下面的代码而不是你的代码,它会解决你的问题。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_
android:layout_
android:orientation="vertical" >
<com.example.test.MyImageView
android:id="@+id/test_img"
android:layout_
android:layout_
android:layout_weight="75"
android:scaleType="fitCenter" />
<Button
android:id="@+id/RedrawBtn"
android:layout_
android:layout_
android:layout_weight="25"
android:text="Button" />
</LinearLayout>
【讨论】:
以上是关于ANDROID 线性布局使用权重填充剩余空间的主要内容,如果未能解决你的问题,请参考以下文章