Android PercentRelativeLayout`expectRatio`和隐式高度

时间:2017-01-11 04:55:55

标签: android android-layout android-percentrelativelayout

我想在保留纵横比的同时将一张图像放在另一张图像上。这就是我现在所拥有的。

<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的左侧重叠。

这是我想要的照片:

relative layout example

0 个答案:

没有答案