Android 레이아웃 파일에서 <include>를 사용할 때 속성을 재정의 할 수 없습니다. 버그를 검색했을 때 Declined Issue 2863을 찾았습니다 .
"태그 포함이 손상되었습니다 (레이아웃 매개 변수 재정의가 작동하지 않음)."
Romain은 이것이 테스트 스위트와 그의 예제에서 작동한다는 것을 나타 내기 때문에 뭔가 잘못하고있는 것 같습니다.
내 프로젝트는 다음과 같이 구성됩니다.
res/layout
buttons.xml
res/layout-land
receipt.xml
res/layout-port
receipt.xml
buttons.xml에는 다음과 같은 내용이 포함됩니다.
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button .../>
<Button .../>
</LinearLayout>
그리고 세로 및 가로 영수증 .xml 파일은 다음과 같습니다.
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
...
<!-- Overridden attributes never work. Nor do attributes like
the red background, which is specified here. -->
<include
android:id="@+id/buttons_override"
android:background="#ff0000"
android:layout_width="fill_parent"
layout="@layout/buttons"/>
</LinearLayout>
내가 무엇을 놓치고 있습니까?