为了讨论,我有一个ListView
项目是s。ImageView
我希望图像缩放到行的宽度,ListView
并保持它的纵横比。ListView
这是的项目布局的简化版本,
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:padding="4dp" >
<FrameLayout
android:id="@+id/page_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="visible" >
<ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:src="@drawable/some_image" />
</FrameLayout>
</FrameLayout>
</LinearLayout>
的ImageView
宽度是match_parent
,它的所有祖先都是一样的。布局设计器显示ImageView
的尺寸跨越整个宽度,但里面的图像没有。
图像缩放正确。问题是列表视图行的高度使得宽度无法缩放到正确的大小。如果我使用fitXY
,它会缩放宽度,但纵横比不正确。
有任何想法吗?