Archos 101 など、Android 2.3 で 320 dpi の新しい密度でデバイスをエミュレートしようとしていますが、最新の 2.3 SDK をダウンロードした後でも、そのような密度でエミュレーターを定義できないようです。
これについていくつかのアイデアをいただければ幸いです:)
どうもありがとう!
AVD マネージャーでビルトイン スキンを選択すると、抽象化された LCD 密度は無視され、ここで説明するように密度が設定されます。
エミュレータ スキン ( http://developer.android.com/tools/revisions/platforms.htmlから)
ダウンロード可能なプラットフォームには、次のエミュレータ スキンが含まれています。
独自の抽象化された 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();
}
仮想デバイスのカスタム密度と解像度はいつでも定義できます。
Eclipseを使用している場合はWindow - Android SDK and AVD Manager
、に移動し、New
ボタンを押して名前を入力し、SDKバージョンを選択Resolution
し、セクションのオプションを押して、Skin
必要な解像度を設定します。セクションで、デフォルトのオプションを希望の値にHardware
編集し、ボタンを押します。ABstracted LCD Density
Create AVD
AVD ManagerのStart
ボタンを押すと、を選択できるポップアップウィンドウが表示されますScale display to real size
。そこで、デバイスの実際の画面サイズとモニターのdpiを設定する必要があります。その入力フィールドの右側にある疑問符を押すと、モニターのサイズに基づいて計算機に計算させることができます。
私が理解していることから、Android は画面サイズと密度を分類しているので、240dpi を 320dpi と同じように扱っていると思います。つまり、高密度です。超高密度である次のオプションもあります。この情報は、Android デベロッパー リファレンスのhttp://developer.android.com/guide/topics/fundamentals.htmlと、アプリケーション要件の宣言という下部のセクションを参照してください。私は完全に間違っているかもしれませんが、叫ぶ価値があると思いました.