使两个相邻的ImageViews Drawable具有相同的高度

时间:2012-10-25 09:56:19

标签: android android-layout

我目前有两个图片视图:

    <ImageView
        android:id="@+id/IV1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="30dp"
        android:adjustViewBounds="true"
        android:background="#ff0000"
       />

    <ImageView
        android:id="@+id/IV2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/IV1"
        android:layout_centerVertical="true"
        android:src="@drawable/shadow_pages"
        android:adjustViewBounds="true"
        android:background="#00ff00"
        />

这两个ImageView正在加载两个不同尺寸的不同图像。

问题是:图像得到缩放(可以)以适应视图,但是可绘制的高度不一样(因为它们最初具有不同的尺寸),因此IV2上的可绘制高度大于IV1上的可绘制高度 - 然后给人的印象是第二张图像比第一张图像“更高”。

如何在IV2上设置drawable的高度,使其与IV1上的drawable高度相同?

编辑:我宁愿避免设置特定的高度值

1 个答案:

答案 0 :(得分:2)

将图像视图保留在lineaLayout或RelativeLayout中,并将高度设置为

android:layout_height="fill_parent"

将两个imageView的高度修改为android:layout_height="200dp" // ==&gt;这将是你的愿望