更改图像大小而不更改其占位符

时间:2014-11-25 17:38:47

标签: android image size

我在Horizo​​ntal 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>

现在,如果我在小尺寸设备中安装我的软件,图像的宽度将变得更小,以适应其父布局的指定百分比。他们的身高也会变小。但他们的占位符的高度不会改变。我的意思是他们的底部有一个无用的空白区域。

2 个答案:

答案 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>