2012-06-09 14 views
5

ScaleDrawable ile ölçeklendirme benim için çalışmıyor.
Çekilebilir, aynı boyutta kalır.ScaleDrawable ile ölçeklenebilir ölçeklenemiyor

LayerDrawable layerDrawable = new LayerDrawable(layers);   
Drawable d = layerDrawable.getCurrent(); 
ScaleDrawable sd = new ScaleDrawable(d, 0, 0.01f, 0.01f); 
return sd.getDrawable(); 

Düzeltmek için ne yapmam gerekiyor?
Teşekkürler.

cevap

2

ScaleDrawable için reference'u işaretlerseniz, getDrawable yönteminin taban çekilebilir değerini döndürdüğünü görürsünüz. Bu, sizin durumunuza d döndürür. sd'u zaten Drawable olduğu gibi iade etmelisiniz.

6

Sen ayarlamanız gerekir level:

LayerDrawable layerDrawable = new LayerDrawable(layers);   
Drawable d = layerDrawable.getCurrent(); 
ScaleDrawable sd = new ScaleDrawable(d, 0, 0.01f, 0.01f); 
sd.setLevel(8000); 
return sd; 

seviye 0'dan 10000 arasında değişmektedir: 10000 azından 0 olarak hiç de görünmüyor, tam boyutudur.

İlgili konular