私は、密度に依存しないピクセルを自分のアクティビティのピクセルに変換する必要があります。 は、私は別の方法同じ値を持つピクセルにディップを変換する
Resources r = getResources();
float pix = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 35,r.getDisplayMetrics());
value = Math.round(pix);
の両方が同じ値をもたらすさを試した私のonCreate
float pix = dipValue * getResources().getDisplayMetrics().density;
pixel = 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があります。しかし、それは私の問題を解決するものではありません。私を助けてください。
が重複する可能性:// stackoverflowの.com/questions/8399184/convert-dip-to-px-in-android) – tir38