2012-04-08 10 views
7

W poniższym kodzie kształt zajmuje całą wysokość i szerokość listy warstw, co oznacza, że ​​ignoruje atrybut size. (Jednak słucha atrybutów góra, lewo i prawo). Próbowałem również ustawić wysokość jako atrybut przedmiotu, a nie kształt, który nie miał żadnego efektu.atrybut wielkości zignorowany na liście warstw

<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

Mam ten sam problem. –

+0

Co próbujesz tutaj zrobić? Nie jestem pewien, dlaczego ten atrybut istniałby tylko po to, aby zostać zignorowanym, ale założę się, że jeśli podzielisz swoje zamierzone wyniki, niektórzy z nas mogą zasugerować alternatywne losowanie/layout/etc. – Matt

+0

Minęło trochę czasu, mam problemy z zapamiętywaniem kontekstu. Zaktualizuję to, jeśli chodzi o mnie. – Matt

Odpowiedz

0

jeśli używasz widoku obrazu ustawić ten rozciągliwej jako źródło, a następnie rozważyć użycie centerInside

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

innych niż tą opcją, reszta opcji albo dopasować go do całego płótnie lub przycinać kształt.

Inną opcją może być zmiana rozmiaru obrazu.

Jedną rzeczą, jaką zauważyłem jest to, że niezależnie od wielkości największego rozciągliwej na liście warstw, wszystkie kształty wewnątrz list warstwowych są coraz skalowane do tego

Nadzieję, że to pomaga.