Desidero separare l'utilizzo della mia applicazione su dispositivi xlarge e l'utilizzo su altri dispositivi per limitare il parametro layout_width di 720dp per xlarge. A tal fine creo valori/attrs.xml:Come riferirsi all'attributo android layout_width dall'attributo personalizzato?
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<attr name="layoutWidth" format="reference|dimension" />
</resources>
con parametro personalizzato layoutWidth per impostare in
android:layout_width="?layoutWidth"
Furtner, devo specificare due file themes.xml per xlarge e ordinaria dispositivi in valori-XLarge e valori directory:
valori-XLarge/la mes.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme" parent="android:Theme">
<item name="layoutWidth">720dp</item>
</style>
</resources>
valori/themes.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme" parent="android:Theme">
<item name="layoutWidth">What should I write here!?</item>
</style>
</resources>
Quindi, come posso fare un riferimento su Android parametro "fill_parent" in questo luogo? Sembra che @android: layout_width/fill_parent, ma ho Errore durante la compilazione:
No resource found that matches the given name (at 'layoutWidth' with value '@android:layout_width/fill_parent').
bene .. questo è meglio di niente .... Tali costanti sono nel Javadoc ufficiale non dovrebbero cambiare troppo presto ... Ad essere onesti e fill_parent match_parent è stato incorporato in un costante singola (-1) ad un certo punto. Erano diversi all'inizio. –