即使使用adjustViewBounds,在ImageView上也忽略了maxHeight

时间:2016-02-16 10:41:13

标签: android android-layout android-imageview android-image

我有一个imageView,我希望它尽可能大,它的高度有限,并保持其宽高比,我的问题是这是整个空间它可以忽略我设置的maxHeight。这是代码:

<LinearLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:maxHeight="100dp"
        android:adjustViewBounds="true"
        android:src="@drawable/ic_profile"/>
</LinearLayout>

为什么maxHeight忽略了adjustViewBounds为true的事件?我该如何解决这个问题?

提前致谢!

1 个答案:

答案 0 :(得分:0)

试试这个。在这里,textView是您需要在屏幕上显示图像的其他内容。

 <LinearLayout
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:weightSum="2">

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_weight="1">
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:maxHeight="100dp"
                android:adjustViewBounds="true"
                android:src="@drawable/logo"/>
        </LinearLayout>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:text="hello"
        />
</LinearLayout>