使用PercentRelativeLayout仅指定宽度(高度自动)

时间:2017-02-13 18:57:59

标签: android android-imageview android-percent-library android-percentrelativelayout

可以使用PercentRelativeLayout仅指定所需的宽度尺寸并获得自动高度吗?

我的意思是这样做:

...

视图具有正确的宽度但是如果我检查布局边界,我可以看到高度是MATCH_PARENT。它意味着帽子android:adjustViewBounds =" true"没有用。

我尝试添加app:layout_widthPercent =" WRAP_CONTENT"但没有效果。

谢谢。

编辑:

在做相反的情况时也有问题:

<android.support.percent.PercentRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/main_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
    android:id="@+id/earthImageView"
    app:layout_widthPercent="30%"
    android:src="@drawable/earth"
    android:layout_alignParentRight="true"
    android:adjustViewBounds="true"/>
</android.support.percent.PercentRelativeLayout >

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你想要指定宽度,并自动将高度设置为adjustViewBounds给你的。

如果是这种情况,以下应该做你想做的事情(我已经将layoutView和imageView高度都设置为wrap_content):

<android.support.percent.PercentRelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/main_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <ImageView
        android:id="@+id/earthImageView"
        android:layout_height="wrap_content"
        app:layout_widthPercent="30%"
        android:src="@drawable/lapin"
        android:layout_alignParentRight="true"
        android:adjustViewBounds="true"/>
</android.support.percent.PercentRelativeLayout >