Je ne peux pas remplacer les attributs lors de l'utilisation de <include> dans mes fichiers de mise en page Android. Lorsque j'ai recherché des bogues, j'ai trouvé le problème 2863 refusé :
"inclure la balise est cassée (remplacer les paramètres de mise en page ne fonctionne jamais)"
Puisque Romain indique que cela fonctionne dans les suites de tests et ses exemples, je dois faire quelque chose de mal.
Mon projet est organisé comme ceci:
res/layout
buttons.xml
res/layout-land
receipt.xml
res/layout-port
receipt.xml
Le boutons.xml contient quelque chose comme ceci:
<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>
Et les fichiers reçus.xml portrait et paysage ressemblent à ceci:
<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>
Qu'est-ce que je rate?