1

我有 5 个图像,我想将它们放在水平图像按钮中LinearLayout。图像以不同的大小保存在磁盘上,但是放置在布局中时,我希望它们具有相同的高度,但权重不同,分别为 0.5,1,1,1,0.5(即布局的权重总和)是 4)。我尝试使用此代码,但没有成功:

 <LinearLayout
    android:id="@+id/linearLayout2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:weightSum="4" >

    <ImageButton
        android:id="@+id/scrollLeft"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/left"
        android:layout_weight="0.5" />

    <ImageButton
        android:id="@+id/dog"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/dog"
        android:layout_weight="1" />

    <ImageButton
        android:id="@+id/fish"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/fish"
        android:layout_weight="1" />

    <ImageButton
        android:id="@+id/cat"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/cat"
        android:layout_weight="1" />

    <ImageButton
        android:id="@+id/scrollRight"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/right"
        android:layout_weight="0.5" />

</LinearLayout>

是否有任何参数layout_width并且layout_height我可以更改以使其正常工作,或者我是否需要为每个按钮从 java 代码创建一个缩放位图?谢谢!

4

1 回答 1

0

尝试定义相同的高度,然后缩放以保持比例

<ImageView
    .... 
    android:layout_height="match_parent"
    android:scaleType="centerInside"
    .... />

使用高度进行编辑match_parent将使ImageButtons高度相同并使用保持比例scaleType

于 2012-08-20T20:08:41.520 回答