2012-04-08 9 views
7

Im folgenden Code nimmt die Form die gesamte Höhe und Breite der Ebenenliste ein, was bedeutet, dass das Größenattribut ignoriert wird. (Es hört jedoch die oberen, linken und rechten Attribute). Ich habe auch versucht, Höhe als Attribut des Gegenstandes und nicht als Form des Gegenstandes zu setzen, was keinen Effekt hatte.Größenattribut ignoriert in Ebenenliste

<layer-list >  

    <item ..... /> 

    <item 
     android:top="2dp" 
     android:left="7dp" 
     android:right="7dp"> 
     <shape android:shape="rectangle" > 
      <size android:height="12dp" /> 
      <gradient 
       android:startColor="#ddffffff" 
       android:endColor="#00ffffff" 
       android:angle="270" /> 
     </shape> 
    </item> 

</layer-list> 
+0

Ich habe das gleiche Problem. –

+0

Was versuchst du hier zu machen? Ich bin nicht sicher, warum dieses Attribut existiert, nur um ignoriert zu werden, aber ich wette, wenn Sie Ihre beabsichtigten Resultate teilen, können einige von uns eine alternative zeichnende/layout/etc vorschlagen. – Matt

+0

Es ist eine Weile her, ich habe Schwierigkeiten, den Kontext zu erinnern. Ich werde es aktualisieren, wenn es um mich geht. – Matt

Antwort

0

, wenn Sie eine Bildansicht verwenden diese ziehbar als Quelle zu setzen, dann betrachten centerInside mit

<ImageView android:src="@drawable/sample_layer_list" android:scaleType="centerInside" android:layout_width="match_parent" android:layout_height="match_parent"/> 

Anders als dieser Option Rest der Option entweder passen es gesamte Leinwand oder trimmen die gestalten.

Eine andere Option könnte sein, die Größe Ihrer imageView selbst zu ändern.

Eine Sache habe ich bemerkt, dass, was auch immer die Größe der größten ziehbar in Ihrer Layer-Liste, alle Formen Innenschicht-Listen werden in diesem

skaliert bekommen Hoffe, es hilft.

Verwandte Themen