我在这个网站上找到了很多答案,但它们不起作用或仅适用于单个案例。就我而言:
- 我想加载图像并将其显示到 ImageView 中。
- ImageView 的宽度必须是可能的最大值:父布局宽度。
- 高度必须是允许重新缩放图像并保持纵横比的高度。
如何做到这一点?这是我的内部带有 ImageView 的布局(目前我一直在使用 fitXY 但图像不保留纵横比,即使使用了adjustViewBounds:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/layoutPictureGalleryItem"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:background="#E0E0DE"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"
tools:ignore="ContentDescription" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="#FFFFFF" >
<TextView
android:id="@+id/textName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="esto es una prueba para ver cómo queda el layout"
android:textColor="#000000"
android:textSize="12sp"
android:typeface="serif"
android:padding="2dp" />
<TextView
android:id="@+id/textDescription"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone"
android:padding="2dp" />
</LinearLayout>
</LinearLayout>