2

電話はlayout-hdpiファイルを使用していると思いますが、主にその寸法(540 x 960)が、layout-hdpi電話で見慣れているもの(480 x 800)ではないため、これは正しくないようです。では、実際に使用されるレイアウト ファイルは何でしょうか。また、layout-hdpi phone の場合、幅が 480 のアイコンを 540 に伸ばすにはどうすればよいですか? 電話の寸法をプログラムでテストしてから、drawable-hdpi ファイルをさまざまなデバイスの寸法に合わせて拡張する必要がありますか? このリンクを見ましたが、どのレイアウト ファイルが使用されたかは指定されていませんでした。

4

1 に答える 1

2

はい、HTC Evo 3d は drawable-hdpi 画像を使用します。レイアウトファイルも配置する必要があります。同じファイルを layout-hdpi に入れます。

ここで、解像度 540 X 960 のエミュレーターを作成します。その中でアプリをテストします。通常の hdpi と HTC Evo の画面解像度にはわずかな違いがあるはずです。手動でテストします。

数日前に同じ問題が発生しています。私が行ったことは次のとおりです。実行時にデバイス画面サイズの解像度を確認します。解像度がその HTC Evo 3d と比較される場合、実行時に HTC 画面解像度に適合するすべての画像の高さと幅が設定されます。

これは、HTC Evo 3d 用のアプリを作成するために今日まで見つけた最良のソリューションでした。

実行時に解像度を確認するには、これを使用できます。

Display display = getWindowManager().getDefaultDisplay();
DisplayMetrics dm = new DisplayMetrics();
display.getMetrics(dm);

int width = display.getWidth();
int height = display.getHeight();
if((height==960) && (width == 540)){
         // Do change the Image Height or Width  or position
}

楽しみ。:)

于 2012-04-24T09:04:49.030 に答える