2017-05-12 8 views
1

getMeasuredWidth()メソッドはピクセル単位で幅を測定しますが、同様の方法でdpの幅を測定しますか?AndroidスタジオXML getMeasuredWidth()

+0

何をお探しですか?すべてがピクセル単位で描画されます。 DPはあなたのレイアウトに役立つだけです –

+1

参照:http://stackoverflow.com/questions/4605527/converting-pixels-to-dp –

+0

いいえいいえdpで幅を取得する方法はありません。しかし、ピクセルをdpに変換する別の方法を使用することもできます。 – FAT

答えて

0

いいえ、widthdpに表示する方法はありません。しかし、以下の方法を使ってPixelsDPに変換することができます。

public static float convertPixelsToDp(float px, Context context){ 
    Resources resources = context.getResources(); 
    DisplayMetrics metrics = resources.getDisplayMetrics(); 
    float dp = px/((float)metrics.densityDpi/DisplayMetrics.DENSITY_DEFAULT); 
    return dp; 
} 

thisを参照してください。

関連する問題