- Forum-Beiträge: 9
09.06.2014, 09:46:31 via Website
09.06.2014 09:46:31 via Website
Hallo,
ich versuche ein einfaches layer-list drawable zu erstellen. Wenn ich dieses einer ImageView als src zuweise, wird es jedoch nicht gezeichnet:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="..." >
<item android:top="20dp">
<shape android:shape="oval">
<solid android:color="@color/dark_gray" />
</shape>
</item>
<item android:left="20dp">
<shape android:shape="oval">
<solid android:color="@color/dark_gray" />
</shape>
</item>
</layer-list>
Also einfach nur zwei Ovale die leicht versetzt sind. Das macht nicht viel Sinn, aber es geht nur ums Prinzip. Warum wird das nicht dargestellt?
Das Problem scheinen die android:left|right|bottom|top Anweisungen zu sein. Gibt es nur eine solche Anweisung in der gesamten XML-Datei wird das Drawable ohne Probleme gezeichnet. Gibt es jedoch zwei wie im obigen Beispiel bleibt alles leer.
Funktioniert:
<item android:top="20dp">
<shape android:shape="oval">
<solid android:color="@color/dark_gray" />
</shape>
</item>
<item>
<shape android:shape="oval">
<solid android:color="@color/dark_gray" />
</shape>
</item>
Funktioniert nicht (ebenso wie das erste Beispiel):
<item android:top="20dp" android:left="20dp">
<shape android:shape="oval">
<solid android:color="@color/dark_gray" />
</shape>
</item>
Was mache ich falsch?
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.