2011-08-31 26 views
14
İşte

yapmak istediğim budurAndroid: Bir çekilebilir xml ölçeklemek mümkün mü? Bu ölçek xml:

<?xml version="1.0" encoding="utf-8"?> 
<scale xmlns:android="http://schemas.android.com/apk/res/android" 
    android:drawable="@drawable/mydrawable" 
    android:scaleGravity="bottom" 
    android:scaleHeight="50%" /> 

Ve bu çekilebilir xml ile kullanmak istiyorum: Sonra

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape xmlns:android="http://schemas.android.com/apk/res/android" 
      android:shape="rectangle"> 
      <gradient android:startColor="#FFFFFFFF" 
       android:endColor="#FFFF0000" 
       android:angle="90" /> 
     </shape> 
    </item> 
</layer-list> 

Ben arka plan olarak ölçek xml set LinearLayout için, ama hiçbir şey görmüyorum. Bir şeyi özlüyorum mu yoksa bunu (XML ile) yapmak mümkün değil mi? Bu, XML'de çözülemeyen ScaleDrawable nesnesiyle ilgili bir sorundur.

+1

BTW Üst düzey eleman, çevrelemek için katman listesine ihtiyaç duymadan 'şekil' olabilir. Ayrıca, hangi kaynak dizini bu dosyalarda? – Greyson

+0

Üzgünüm, sadece bu _extremely_ geç içine geldiğini anladım. – Greyson

+0

@michelemarcon: Sonunda bir şey mi buldun? – Behnam

cevap

3

// Get the scale drawable from your resources 
ScaleDrawable scaleDraw = (ScaleDrawable)getResources().getDrawable(R.drawable.background_scale); 
// set the Level to 1 (or anything higher than 0) 
scaleDraw.setLevel(1); 

// Now assign the drawable where you need it 
layout.setBackgroundDrawable(scaleDraw); 

Bu çözümü kullanarak kodunuzu test ve iyi çalıştı:

Ama kolay, sadece aşağıdakileri yapın.

İlgili konular