-1

レイアウトにウィジェットを動的に追加しています。以下のようなコードで、ウィジェットの幅を 100 に設定する必要があります
。上記の値をAndroidでdpsに変換するにはどうすればよいですか

4

1 に答える 1

1
/**
 * This method converts device specific pixels to density independent pixels.
 * 
 * @param px A value in px (pixels) unit. Which we need to convert into db
 * @param context Context to get resources and device specific display metrics
 * @return A float value to represent dp equivalent to px value
 */
public static float convertPixelsToDp(float px, Context context){
    Resources resources = context.getResources();
    DisplayMetrics metrics = resources.getDisplayMetrics();
    float dp = px / (metrics.densityDpi / 160f);
    return dp;
}

クレジット:ピクセルを dp に変換する

于 2013-07-06T19:49:18.207 に答える