5

ScaleDrawable によるスケーリングがうまくいきません。
ドローアブルは同じサイズのままです。

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

それを修正するために何をする必要がありますか?
ありがとう。

4

2 に答える 2

6

レベルを設定する必要があります:

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

レベルの範囲は 0 から 10000 です。10000 でフル サイズ、0 でまったく表示されません。

于 2012-09-11T09:41:53.043 に答える
2

の参照を確認するScaleDrawableと、getDrawableメソッドがベース ドローアブルを返すことがわかります。つまりd、あなたの場合に戻ります。すでに. sd_Drawable

于 2012-06-09T21:04:50.303 に答える