3

Android では、res ディレクトリに適切な名前を付けることで、電話属性ごとに異なるリソースを定義できます。と のさまざまなレイアウトをサポートできる必要があり480x800ます480x854。私は、layout-hdpi-v4 ディレクトリに 1 つのリソース セットを保存し、layout-long-hdpi-v4 ディレクトリに別のリソース セットを保存できると考えました。ただし、両方の解像度は、それらが長いと考えているようです(少なくともエミュレーターに基づいており、デバイスを正確に反映していない可能性があると理解しています)。

2 つの解像度/アスペクト比を区別できる別の方法はありますか?

4

2 に答える 2

3

screen size qualifierがありますが、その使用は推奨されておらず、使用しないことをお勧めします:

layout-800x480layout-854x480

それ以外の場合、柔軟なレイアウトを使用して追加の画面スペースに拡張する以外に、2 つの解像度を区別できるリソースの命名方法がサポートされているようには見えません。

于 2009-12-13T01:02:56.943 に答える
2

コードで画面サイズを決定したい場合は、DisplayMetricsが役立ちます

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);

widthPixelsフィールドとを確認できますheightPixels

ただし、画面非依存のベスト プラクティスもお読みください。

于 2009-12-12T16:25:17.680 に答える