0

解像度が 800*480 のデバイスがあります。「Hello word」アプリを作成しています。次に、MainActivity の onCreate で DisplayMetrics を取得します。

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
Log.d("Resolution", "resolution: " + metrics.widthPixels + " x " + metrics.heightPixels);

DisplayMetrics には 533*320 ピクセルがあります。なんで?

解像度 800*480 ピクセルのアプリケーションを作成するにはどうすればよいですか。

4

1 に答える 1

2

それはあなたが読んでdevice independent pixelsいないからですreal pixels。これらdipmdpi解像度と同じです。したがって、実際の画面サイズに関係なく、密度mdpiまたはhdpiまたはxdpi)を確認してから、高解像度のアセットを-hdpi接尾辞付きのフォルダー(つまりdrawable-hdpiまたはlayout-hdpi)に配置する必要があります。通常、レイアウトをに設定しますdp(したがって、通常、アクティビティごとに1つのレイアウトXMLファイルで十分であり、通常どおり汎用res/layoutフォルダーに配置する必要があります)。次に、高解像度のドローアブルを配置して、hdpiデバイス上でアプリの見栄えを良くします

ピクセルサイズと密度の関係については、この記事を参照してください...

于 2012-10-16T15:58:14.893 に答える