Possible to override/apply style in layout include

2019-04-03 05:29发布

I am including an (internal) layout in my own layout like this:

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

but the style is not applied. This blog post doesn't mention that this should work so I'm okay if it doesn't.

So the only way to set i.e. the background is programmatically?

Here is a somewhat related android Issue

1条回答
倾城 Initia
2楼-- · 2019-04-03 06:10

Unfortunately, this does not seem to be possible. Only the layout parameters (if both height and width are set...), id, and visibility are passed from the include tag to the actual layout. Setting a style on the include tag does not seem to have an effect.

You can see the source code for parsing an include here.

查看更多
登录 后发表回答