我需要將密度獨立像素轉換爲我的活動中的像素。 我想在我的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