我需要将密度独立像素转换为我的活动中的像素。 我想在我的onCreate将倾角转换为产生相同值的像素
float pix = dipValue * getResources().getDisplayMetrics().density;
pixel = Math.round(pix);
使用这种方法我试过另一种方法
Resources r = getResources();
float pix = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 35,r.getDisplayMetrics());
value = Math.round(pix);
两者都产生相同的值。我认为问题不在于方法,而在于资源。我是否应该在清单文件中进行任何更改,如
<supports-screens android:resizeable=["true"| "false"]
android:smallScreens=["true" | "false"]
android:normalScreens=["true" | "false"]
android:largeScreens=["true" | "false"]
android:xlargeScreens=["true" | "false"]
android:anyDensity=["true" | "false"]
android:requiresSmallestWidthDp="integer"
android:compatibleWidthLimitDp="integer"
android:largestWidthLimitDp="integer"/>
对于我的类似question。但它不能解决我的问题。帮帮我。
[转换浸在Android中,以PX]可能重复(HTTP://计算器.COM /问题/ 8399184 /转换浸至PX-中,机器人) – tir38