我在Horizontal LinearLayout中有一些ImageView。我以百分比模式设置它们的大小。
<LinearLayout
android:weightSum="1"
android:orientation="horizontal" >
<ImageButton
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.25"
android:scaleType="fitStart"
android:src="@drawable/pjc_news_icon" />
</LinearLayout>
现在,如果我在小尺寸设备中安装我的软件,图像的宽度将变得更小,以适应其父布局的指定百分比。他们的身高也会变小。但他们的占位符的高度不会改变。我的意思是他们的底部有一个无用的空白区域。
答案 0 :(得分:0)
尝试添加另一个视图,以便覆盖剩余的空间。
<LinearLayout
android:weightSum="1"
android:orientation="horizontal" >
<ImageButton
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.25"
android:scaleType="fitStart"
android:src="@drawable/pjc_news_icon" />
<View
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="0.75"
/>
</LinearLayout>
试试这个,跳吧它适合你。
答案 1 :(得分:0)
我自己找到了答案。
我添加了&#34; adjustViewBounds&#34;属性到我的ImageView并设置它的值是真的。然后删除了ImageView下方的空间。
<LinearLayout
android:weightSum="1"
android:orientation="horizontal" >
<ImageButton
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.25"
android:scaleType="fitStart"
android:src="@drawable/pjc_news_icon" />
</LinearLayout>