Ich versuche, das Auffüllen in einer <shape>
deklarierten Datei / einem XML-Layout festzulegen. Aber was auch immer ich einstelle, nichts ändert sich in Bezug auf die Polsterung. Wenn ich andere Eigenschaften ändere, werden die Auswirkungen auf die Benutzeroberfläche angezeigt. Aber es funktioniert nicht mit Polsterung. Könnten Sie bitte die möglichen Gründe mitteilen, aus denen dies auftreten könnte?
Hier ist die XML-Form, die ich zu stylen versuche:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke android:width="1dp"
android:color="#ffffff"
android:dashWidth="2dp"/>
<solid android:color="@color/button_white_cover"/>
<corners android:radius="11dp"/>
<padding android:left="1dp"
android:top="20dp"
android:right="20dp"
android:bottom="2dp"/>
</shape>
quelle
<item>
Akzeptiert tatsächlich untergeordnete Zeichen (obwohl dies nicht explizit dokumentiert ist). Auf diese Weise können Sie dieses Verhalten in einer einzelnen XML-Datei erreichen.<shape><padding>
für ?Wie einige Kommentare angedeutet haben, besteht der beste Ansatz darin, das
<shape>
in ein<item>
Element zu wickeln und stattdessen die Polsterung dort festzulegen. Es stehen jedoch andere Optionen zur Verfügung, die unter dem folgenden Link aufgeführt sind. z.BAbhängig von Ihren Anforderungen können Sie anstelle einer Ebenenliste einen der folgenden Zeichentypen verwenden:
Weitere Informationen zu den verfügbaren Zeichentypen finden Sie unter dieser Android-Dokumentation
Quellen:
quelle
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
Die Antwort von Lyobomyr funktioniert, aber hier wird dieselbe Lösung angewendet, jedoch ohne den Aufwand, ein neues Zeichenobjekt zu erstellen, wodurch die Unordnung in den Dateien minimiert wird:
https://stackoverflow.com/a/3588976/578746
Kopieren / Einfügen der Antwort von anon in die obige SO-Antwort:
quelle
Sie können Insets ausprobieren:
quelle
Ich habe dieses Problem folgendermaßen gelöst:
habe gerade einen transparenten Strich hinzugefügt.
quelle