可以覆盖/应用<include> tag?</include>中包含的布局样式

时间:2011-07-22 20:22:08

标签: android layout include

我在我自己的布局中包含一个(内部)布局,如下所示:

<include android:id="@+id/twolinelistitem" 
    layout="@android:layout/simple_list_item_2"
    style="@style/TwoLineListItem"/>

但未应用样式。这个blog post没有提到这应该有用,所以如果没有,我没关系。

那么设置背景的唯一方法是以编程方式?

这是一个有点相关的android Issue

2 个答案:

答案 0 :(得分:22)

不幸的是,这似乎不可能。只有布局参数(如果设置了高度和宽度......),id和可见性从include标记传递到实际布局。在include标记上设置样式似乎没有效果。

您可以看到解析包含here的源代码。

答案 1 :(得分:0)

如果您覆盖布局的宽度和高度

<include android:id="@+id/twolinelistitem" 
    layout="@android:layout/simple_list_item_2"
    style="@style/TwoLineListItem"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>