我想将一个图像放置在另一个图像之上,同时仍然保持纵横比。这是我目前拥有的。
<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
' 的高度引起的。
我想要发生的事情:
PercentRelativeLayout
应该取第一个ImageView
(16/9)的高度。第二个
ImageView
(27/40)从PercentRelativeLayout
(间接从第一个ImageView
)获得高度。第二个的宽度
ImageView
是根据其隐含高度(包括填充)和app:layout_aspectRatio
.第二个
ImageView
应该与第一个的左侧重叠ImageView
。
这是我想要的图片: