我有由 4 个 ImageView/ImageButtons 组成的 Linearlayout。所有图像具有相同的宽度和高度。我希望此布局始终适合父母的宽度,并且所有图像都以相同的纵横比(宽度和高度)缩放:
我试过这个:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/item_background"
android:layout_weight="1"
android:adjustViewBounds="true"/>
// All 4 images are the same
</LinearLayout>
问题是陆地/肖像的宽度和高度之间的比率不一样。例如在横向模式下,图像仅在 x 轴上拉伸,而不在 y 轴上拉伸:
我不想为这些只有 UI 的东西编写代码,我希望你能帮助我找到一种在 XML 中执行此操作的方法!
编辑:
将 android:scaleType="fitXY" 添加到图像后,我得到了这个:
正如你所看到的,这不是我想要的一个好的解决方案。