这有点难以解释,所以我会尝试一个例子。
假设我有一个3:2的图像,它在我的一个应用程序中是这样的。我希望ImageView
的宽度与其父级(match_parent
)相匹配,我希望根据图像的宽高比和图像的宽度来缩放高度。 / p>
Android中有什么可能的?我真的很想知道是否有比为各种不同屏幕尺寸创建预定义尺寸更好的方法。
另一种情况可能是包含大量项目的网格视图 - 如果我能告诉Android每行应显示多少项目以及这些项目应具有的宽高比,那就太棒了。它会让事情变得如此简单。
答案 0 :(得分:0)
ImageView的缩放参数怎么样?可能是这样的:
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="whatever you want"
/>
答案 1 :(得分:0)
最佳解决方案是简单地设置layout_width
和layout_height
,然后将android:scaleType
设置为centerCrop
。它远非完美,但可以正常工作,如果您将auto_fit
与GridView
一起使用,则可以获得相当不错的结果。