2017-02-05 8 views
0

Wie kann ich die Breite eines XML-Zeichens bei Verwendung eines layer-list angeben? Ich möchte, dass die Breite des Zeichensatzes (als Ganzes) auf 20dp gesetzt wird, aber ich weiß nicht, wo/wie ich das einstellen soll, und auch das Vorschaufenster hilft nicht viel.Wie setze ich die Breite der Layer-Liste als Ganzes?

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape> 
      <solid android:color="@color/blue" /> 
     </shape> 
    </item> 
    <item android:left="8dp" android:right="8dp"> 
     <shape> 
      <solid android:color="#fff" /> 
     </shape> 
    </item> 
</layer-list> 

enter image description here

Antwort

2

Sie könnten dies versuchen:

<shape> 
     <solid android:color="#fff"/> 
     <size android:height="10dp" android:width="20dp"/> 
    </shape> 
1

Gute Praxis Konfiguration ist nicht eine Größe von XML Drawables direkt in der Datei. Sie sollten die Größe für die Ansicht in Ihrer Layoutdatei festlegen. Wenn Sie zum Beispiel eine Schaltfläche in Ihrem Code haben und ziehbar shape.xml, könnte Ihr Code wie folgt aussehen:

<Button 
..... 
    android:drawable="@drawable/shape" > 
<Button> 

Aber wenn Sie noch Größen einstellen wan't können Sie diesen Code verwenden:

<size android:width="60dp" 
    android:height="40dp" /> 
Verwandte Themen