可以使用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 >
答案 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 >