J'ai créé une liste déroulante de liste simple que je veux utiliser comme un indicateur météo ou pas un appareil est en ligne. Le drawable se compose d'une bague extérieure et un cercle intérieur:Android Layer-List Drawable avec deux éléments mal dessinés et ayant la mauvaise taille
<?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>
Dans ma mise en page xml, le drawable semble être correct quand j'assigne comme la source de mon point de vue de l'image:
Cependant, si je lance le code sur un appareil, il ressemble à ceci:
J'ai également dû définir la largeur et la hauteur dans ma mise en page sinon l'image ne serait pas du tout affichée.
QUESTIONS:
- Que dois-je faire pour que je puisse utiliser Largeur/hauteur de wrap_content dans ma mise en page XML et configurer la taille dans la couche liste?
Je crois, il est juste tronquée, parce que la taille disponible est plus petit que 10dp. Au lieu de la taille explicite, essayez "match_parent" pour les deux cercles et layout_margin = "4" pour le cercle intérieur – cyanide