Chcę oddzielić wykorzystanie mojej aplikacji na urządzeniach Xlarge i użycie na innych urządzeniach, aby ograniczyć parametr layout_width o 720dp dla xlarge. W tym celu utworzyć Wartości/attrs.xml:Jak odnieść atrybut androida layout_width z niestandardowego atrybutu?
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<attr name="layoutWidth" format="reference|dimension" />
</resources>
z niestandardowych parametrów layoutWidth aby ustawić go w
android:layout_width="?layoutWidth"
Furtner, trzeba określić dwa themes.xml pliki do Xlarge i zwykłe urządzenia w wartościach Xlarge i wartości katalogach:
wartości-XLarge/mes.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme" parent="android:Theme">
<item name="layoutWidth">720dp</item>
</style>
</resources>
wartości/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>
Tak, jak mogę złożyć odwołanie na Androida parametru "fill_parent" w tym miejscu? Wydaje się @android: layout_width/fill_parent, ale mam błąd kompilacji:
No resource found that matches the given name (at 'layoutWidth' with value '@android:layout_width/fill_parent').
dobrze .. to jest lepsze niż nic .... Ponieważ te stałe są w oficjalnym Javadoc nie należy zbyt szybko zmienić ... Szczerze fill_parent i match_parent została włączona do pojedyncza stała (-1) w pewnym punkcie. Na początku były inne. –