Можно переопределить / применить стиль в макете, включенном в тег <include>? - PullRequest
23 голосов
/ 23 июля 2011

Я включаю (внутренний) макет в свой собственный макет, как это:

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

но стиль не применяется. Это сообщение в блоге не упоминает, что это должно работать, так что я в порядке, если это не так.

То есть, единственный способ установить фон, это программно?

Вот несколько связанных android Issue

1 Ответ

22 голосов
/ 11 марта 2012

К сожалению, это не представляется возможным.Только параметры макета (если заданы высота и ширина ...), идентификатор и видимость передаются из тега include в фактический макет.Установка стиля для тега включения, похоже, не имеет никакого эффекта.

Вы можете увидеть исходный код для разбора включения здесь .

...