Подтвердить что ты не робот

Можно ли переопределить/применить стиль в макете, включенный в тег <include>?

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

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

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

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

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

4b9b3361

Ответ 1

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

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