我有一个名为my_layout.xml的布局xml文件,其中根视图的layout_width和layout_height已指定为200px。
<com.jlee.demo.MyLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="200px"
android:layout_height="200px">
如果我使用此xml包含在另一个xml中,并将layout_width和layout_height指定为100px。
<include layout="@layout/my_layout"
android:layout_width="100px"
android:layout_height="100px"/>
my_layout的实际宽度/高度是多少?
答案 0 :(得分:5)
这个问题的最高投票答案可以帮助你:
Does Android XML Layout's 'include' Tag Really Work?
您只能覆盖以layout_开头的参数。所以在你的情况下,布局应该是100 * 100。
答案 1 :(得分:3)
覆盖android:layout_below似乎不起作用
如果要覆盖任何带有标记的layout_ *属性,则必须覆盖layout_width和layout_height。
请参阅http://developer.android.com/training/improving-layouts/reusing-layouts.html#Include
的包含部分的最后一行