Tôi không thể ghi đè các thuộc tính khi sử dụng <include> trong các tệp bố cục Android của mình. Khi tôi tìm kiếm lỗi, tôi tìm thấy Vấn đề bị Từ chối 2863 :
"thẻ include bị hỏng (ghi đè các thông số bố cục không bao giờ hoạt động)"
Vì Romain chỉ ra rằng điều này hoạt động trong các dãy phòng thử nghiệm và các ví dụ của anh ấy, nên tôi phải làm sai điều gì đó.
Dự án của tôi được tổ chức như thế này:
res/layout
buttons.xml
res/layout-land
receipt.xml
res/layout-port
receipt.xml
Các button.xml chứa một cái gì đó như sau:
<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>
Và các tệp biên lai .xml dọc và ngang trông giống như sau:
<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>
Tôi đang thiếu gì?