2 つのタブレット デバイスがあります。
1) Asus Memo Pad 172V タブレット
オンラインで提供される仕様: 600 * 1024 ピクセル、7.0 インチ (~170 ppi ピクセル密度) LINK
コードによる仕様: 1024 * 552 ピクセル、7.0 インチ (160 ppi ピクセル密度)
2) MID 7510 タブレット
オンラインで提供される仕様: 800 * 480 ピクセル、7.0 インチ (密度はどこにも言及されていません) LINK
コードによる仕様: 1024 * 552 ピクセル、7.0 インチ (160 ppi ピクセル密度)
私の問題は次のとおりです。
-両方のタブレットの密度と解像度は (コードで) 同じであるため、ビットマップの高さを設定するためにそれらを区別するにはどうすればよいですか (幅は両方とも正しくなります) MID7510
。ビットマップの高さはわずかに下に拡張されます。
-
両方の
タブレットでビットマップ サイズが異なる原因となる他の要因はありますか?
-コードによって仕様が異なり、オンラインで異なる仕様が与えられているのはなぜですか?
密度と解像度を取得するコード:
DisplayMetrics dm = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
// Display device dpi (density) value in pixels
int screenDPIy = (int)dm.ydpi;