ฉันไม่สามารถแทนที่แอตทริบิวต์เมื่อใช้ <include> ในไฟล์เลย์เอาต์ Android ของฉัน เมื่อฉันค้นหาจุดบกพร่องฉันพบปัญหาที่ถูกปฏิเสธ2863 :
"รวมแท็กเสีย (การลบพารามิเตอร์การจัดวางไม่ทำงาน)"
เนื่องจาก Romain ระบุว่าสิ่งนี้ใช้ได้ผลในห้องทดสอบและตัวอย่างของเขาฉันต้องทำอะไรผิดพลาด
โครงการของฉันมีการจัดระเบียบดังนี้:
res/layout
buttons.xml
res/layout-land
receipt.xml
res/layout-port
receipt.xml
button.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>
ฉันขาดอะไรไป?