Ich verstehe nicht, wie die Layer-Listen arbeiten. Ich lese die offizielle documentation with some examples, aber es funktioniert nicht für mich wie erwartet. Ich möchte vier Quadrate, die mit 1dp aufgefüllt werden sollten, aber nichts ist wie erwartet. Hier ist ein Screenshot von 500% skaliert:Understanding Android <layer-list>
(Die falschen Farben spielen keine Rolle)
Wie Sie die Größe sehen kann, ist völlig falsch und die Polsterungen fehlen. Ich habe versucht, reale Werte wie Breite/Höhe und rechts/links/oben/unten zu setzen, um sicher zu sein, dass Android den Punkt bekomme, was ich will.
Hier ist meine xml:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:top="0dp" android:left="0dp" android:bottom="0dp" android:right="0dp">
<shape android:shape="rectangle">
<size android:width="9dp"
android:height="9dp"/>
<solid android:color="#f000"/>
</shape>
</item>
<item android:top="1dp" android:left="1dp" android:bottom="5dp" android:right="5dp">
<shape android:shape="rectangle">
<size android:width="3dp"
android:height="3dp"/>
<solid android:color="#f00"/>
</shape>
</item>
<item android:top="1dp" android:left="5dp" android:bottom="5dp" android:right="1dp">
<shape android:shape="rectangle">
<size android:width="3dp"
android:height="3dp"/>
<solid android:color="#0f0"/>
</shape>
</item>
<item android:top="5dp" android:left="1dp" android:bottom="1dp" android:right="5dp">
<shape android:shape="rectangle">
<size android:width="3dp"
android:height="3dp"/>
<solid android:color="#0f0"/>
</shape>
</item>
<item android:top="5dp" android:left="5dp" android:bottom="1dp" android:right="1dp">
<shape android:shape="rectangle">
<size android:width="3dp"
android:height="3dp"/>
<solid android:color="#f00"/>
</shape>
</item>
</layer-list>
Wie hast du den Screenshot gemacht? weil das Bild es mir absolut korrekt sieht ... – OcuS
Ich habe den visuellen Editor von Eclipse genommen. – rekire
@rekire Der Editor ist fehlerhaft, nur damit Sie wissen, dass nicht immer die richtige Form angezeigt wird. Überprüfen Sie immer das Gerät. –