6

Galaxy Nexus と Galaxy S3 の両方を対象とするアプリを開発しました。どちらも画面解像度が 720 x 1280 で、アプリでは「dp」値のみを使用しました。リソースは「layout-xhdpi」および「drawable-xhdpi」フォルダーに存在します。Nexus ではレイアウトはまったく問題ないように見えますが、S3 ではパディング値 (dp) がわずかにずれています。S3の画面サイズが大きく、密度の違いが原因だと思います。

異なる画面サイズを考慮できるように、Nexus と S3 用に別のフォルダーを作成するにはどうすればよいですか?

4

4 に答える 4

9

このスキームを使用します。

同じレイアウトの横向きと縦向きの場合は layout-sw360dp

横向きレイアウトのみ-sw360dp-land

縦置きレイアウト-sw360dp-port専用

これらの名前のフォルダーを作成する前に、分類を使用できると言いたいと思います。配置されたレイアウトは、Galaxy S3 - WXGA720 にロードされます。これは、このタイプのデバイスのレイアウトを区別する方法です。その必要な Android 4.0+。

于 2012-09-23T23:02:12.073 に答える
5

sw360dp-longシステムが GS3 に使用するものとsw360dp、Galaxy Nexus に使用するものを使用します。

于 2012-11-20T07:16:35.720 に答える
0

デバイスのモデルを取得し、レイアウトを設定できます。

次のようにモデルを取得できます

String phoneModel = android.os.Build.MODEL;
if(phoneModel.equals("ABC")) {
    // SET Ralated Layout
} else if(phoneModel.equals("XYZ")) {
    // SET Ralated Layout
}
于 2012-07-28T09:58:08.863 に答える