我想在保留纵横比的同时将一张图像放在另一张图像上。这就是我现在所拥有的。
<android.support.percent.PercentRelativeLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<!-- 16 / 9 Image -->
<ImageView
android:scaleType="centerCrop"
app:layout_aspectRatio="178%"
app:layout_widthPercent="100%"
app:imageUrl="@{API.Backdrop(basePath, show)}" />
<!-- 27/40 Aspect Ratio -->
<ImageView
android:scaleType="centerCrop"
app:layout_aspectRatio="67.5%"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
app:imageUrl="@{API.Poster(basePath, show)}"/>
</android.support.percent.PercentRelativeLayout>
此布局导致第二个ImageView
无法渲染。这可能是由PercentRelativeLayout
layout_height
wrap_content
ImageView
和第PercentRelativeLayout
个高度基于{{1}引起的高度。
我想要发生什么:
PercentRelativeLayout
应该采用第一个ImageView
(16/9)的高度。
第二个ImageView
(27/40)的高度来自PercentRelativeLayout
(间接来自第一个ImageView
)。
第二个ImageView
的宽度是根据隐式高度(包括填充)和app:layout_aspectRatio
计算的。
第二个ImageView
应与第一个ImageView
的左侧重叠。
这是我想要的照片: