2

同等のJavaコードは<item android:left="10dp">何ですか?

具体的には、次と同等のビットマップをプログラムで取得しようとしています。

<item android:left="5dp" android:bottom="5dp">
    <bitmap 
        android:src="@drawable/screw"
        android:gravity="bottom|left" />
</item>

編集

これまでのところ私は:

BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = false;
Bitmap screw = BitmapFactory.decodeResource(res, resId, options);    
BitmapDrawable s = new BitmapDrawable(res, screw);
s.setGravity(Gravity.LEFT|Gravity.BOTTOM);
4

1 に答える 1

1

xmlからビューを非常に簡単に膨らませることができます。または、プログラムでドローアブルをロードする場合は、ドキュメントを使用する必要があります:http: //developer.android.com/reference/android/graphics/drawable/LayerDrawable.html

java / androidで作業してからしばらく経ちましたが、こんな感じです。

Drawable[] layers = [drawable1, drawable2, etc]
LayerDrawable mDrawable = new LayerDrawable(layers);
//mDrawable.setLayerInset(int index, int left, int top, int right, int bottom)
//you will have to manually calculate density pixels.
mDrawable.setLayerInset(0, 5, 0, 0, 5)
于 2013-03-11T07:19:14.267 に答える