我尝试使用PercentFrameLayout,但收到此错误消息:
Binary XML file line #: You must supply a layout_width attribute.
这是我使用的xml:
<android.support.percent.PercentFrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
app:layout_heightPercent="50%"
app:layout_marginLeftPercent="25%"
app:layout_marginTopPercent="25%"
app:layout_widthPercent="50%"/>
</android.support.percent.PercentFrameLayout>
这是一个错误还是我的错误?
答案 0 :(得分:4)
由于XML布局规范,仍然需要layout_width
和layout_height
属性,但在PercentFrameLayout
或PercentRelativeLayout
中实际上会忽略这些属性。
您只需将值设置为0dp
或wrap_content
:
<ImageView
android:layout_height="0dp"
android:layout_width="0dp"
app:layout_heightPercent="50%"
app:layout_marginLeftPercent="25%"
app:layout_marginTopPercent="25%"
app:layout_widthPercent="50%" />
这与标准LinearLayout
与layout_weight
的使用类似,您必须指定layout_width
。