Ich erstellte eine einfache Layer-Liste Zeichen, die ich als Indikator Wetter oder nicht ein Gerät verwenden möchte, ist online. Die ziehbar besteht aus einem äußeren Ring und einen inneren Kreis:Android Layer-Liste Drawable mit zwei Objekten nicht richtig gezeichnet und mit falscher Größe
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:width="14dp"
android:height="14dp"
android:gravity="center">
<shape android:shape="oval">
<stroke
android:width="1dp"
android:color="@color/colorLightGray" />
</shape>
</item>
<item
android:width="10dp"
android:height="10dp"
android:gravity="center">
<shape android:shape="oval">
<solid android:color="@color/colorLightGray" />
</shape>
</item>
</layer-list>
In meinem Layout xml, die ziehbar scheint korrekt zu sein, wenn ich es als Quelle meiner Bildansicht zuweisen:
Allerdings, wenn ich den Code auf einem Gerät laufen, sieht es wie folgt aus:
Auch musste ich Breite und Höhe in meinem Layout einstellen sonst würde das Bild überhaupt nicht angezeigt.
FRAGEN:
- Was muss ich tun, damit ich widht/Höhe wrap_content in meinem Layout xml und konfigurieren Sie die Größe in der Schicht-Liste verwenden?
Ich glaube, es ist nur abgeschnitten, weil die zur Verfügung stehende Größe ist kleiner als 10dp. Statt expliziter Größe versuche "match_parent" für beide Kreise und layout_margin = "4" für den inneren Kreis – cyanide