24

Archos 101 など、Android 2.3 で 320 dpi の新しい密度でデバイスをエミュレートしようとしていますが、最新の 2.3 SDK をダウンロードした後でも、そのような密度でエミュレーターを定義できないようです。

これについていくつかのアイデアをいただければ幸いです:)

どうもありがとう!

4

4 に答える 4

8

AVD マネージャーでビルトイン スキンを選択すると、抽象化された LCD 密度は無視され、ここで説明するように密度が設定されます。

エミュレータ スキン ( http://developer.android.com/tools/revisions/platforms.htmlから)

ダウンロード可能なプラットフォームには、次のエミュレータ スキンが含まれています。

  • QVGA (240x320、低密度、小画面)
  • WQVGA400 (240x400、低密度、通常画面)
  • WQVGA432 (240x432、低密度、通常画面)
  • HVGA (320x480、中密度、通常画面)
  • WVGA800 (480x800、高密度、通常画面)
  • WVGA854 (480x854 高密度、通常画面)
  • WXGA720 (1280x720、超高密度、通常画面)
  • WSVGA (1024x600、中密度、大画面)
  • WXGA800-7インチ (1280x800、高密度、大画面) new
  • WXGA800 (1280x800、中密度、特大画面)

独自の抽象化された LCD 密度を設定する場合は、[解像度] ラジオ ボタンをクリックして、独自の解像度を手動で定義する必要があります。

これをテストするために使用できるコードを次に示します。

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int density = metrics.densityDpi;
    if (density == DisplayMetrics.DENSITY_HIGH) {
        Toast.makeText(this, "DENSITY_HIGH... Density is " + String.valueOf(density),  Toast.LENGTH_LONG).show();
    }
    else if (density == DisplayMetrics.DENSITY_MEDIUM) {
        Toast.makeText(this, "DENSITY_MEDIUM... Density is " + String.valueOf(density),  Toast.LENGTH_LONG).show();
    }
    else if (density == DisplayMetrics.DENSITY_LOW) {
        Toast.makeText(this, "DENSITY_LOW... Density is " + String.valueOf(density),  Toast.LENGTH_LONG).show();
    }
    else {
        Toast.makeText(this, "Density is neither HIGH, MEDIUM OR LOW.  Density is " + String.valueOf(density),  Toast.LENGTH_LONG).show();
    }
于 2012-09-03T15:59:59.347 に答える
3

仮想デバイスのカスタム密度と解像度はいつでも定義できます。

Eclipseを使用している場合はWindow - Android SDK and AVD Manager、に移動し、Newボタンを押して名前を入力し、SDKバージョンを選択Resolutionし、セクションのオプションを押して、Skin必要な解像度を設定します。セクションで、デフォルトのオプションを希望の値にHardware編集し、ボタンを押します。ABstracted LCD DensityCreate AVD

AVD ManagerのStartボタンを押すと、を選択できるポップアップウィンドウが表示されますScale display to real size。そこで、デバイスの実際の画面サイズとモニターのdpiを設定する必要があります。その入力フィールドの右側にある疑問符を押すと、モニターのサイズに基づいて計算機に計算させることができます。

于 2011-01-25T10:09:57.520 に答える
2

私が理解していることから、Android は画面サイズと密度を分類しているので、240dpi を 320dpi と同じように扱っていると思います。つまり、高密度です。超高密度である次のオプションもあります。この情報は、Android デベロッパー リファレンスのhttp://developer.android.com/guide/topics/fundamentals.htmlと、アプリケーション要件の宣言という下部のセクションを参照してください。私は完全に間違っているかもしれませんが、叫ぶ価値があると思いました.

于 2011-06-09T19:11:49.113 に答える