4

私は次のコードを使用しています:

ImageView i = 新しい ImageView(mContext);

i.setImageResource(mImageIds[位置]);

i.setScaleType(ImageView.ScaleType.FIT_XY);

       //pixels settings !!!

i.setLayoutParams(新しい Gallery.LayoutParams(200, 100));

ご覧のとおり、レイアウトの寸法をピクセル単位で設定しています。

同じことを「ディップ」で行う方法を知っている人はいますか?

4

3 に答える 3

19

次のヘルパー メソッドは、デバイスに依存しないピクセル (DIP) を入力として受け取り、現在のデバイスの実際のピクセルを返します。

private int getPixels(int dipValue) {
    Resources r = getResources();
    int px = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
                                            dipValue, 
                                            r.getDisplayMetrics());
    return px;
}
于 2011-12-01T09:30:09.973 に答える
1

http://developer.android.com/guide/practices/screens_support.html#screen-independenceを参照してください。

dpi からピクセルへの変換方法について。

于 2010-08-26T14:35:03.753 に答える