0

そのため、特定の場所に表示するカスタム ポップアップ メニューまたはツールチップを作成しましたが、画面の解像度によってポップアップ メニューが別の場所に表示されることがわかりました。タブレットの画面解像度に関係なく、ポップアップ メニュー/ツールチップは同じ場所に表示されますか?

4

1 に答える 1

0

オフセットをピクセル単位で計算する場合は、明らかに画面密度を考慮する必要があります。私はDisplayMetrics最初に(特定scaledDensity のフィールドで)見ていきます。

これが私が得る方法ですDisplayMetrics

Display display = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
DisplayMetrics metrics = new DisplayMetrics();
display.getMetrics(metrics);


yourOffsetPX *= metrics.scaledDensity;
于 2013-07-03T16:45:59.803 に答える