LB_*_*LB_ 15 android emulation archos
我们试图在Android 2.3中模拟具有320 dpi的新密度的设备 - 例如Archos 101,即使在下载最新的2.3 sdk之后,我们似乎也无法定义具有这种密度的模拟器.
我真的很感激这个想法:)
非常感谢!
cod*_*zjx 45
这很简单.
修改hw.lcd.density=320avd配置文件中的属性:
/Users/yourUserName/.android/avd/CustomDevice_API_19.avd/config.ini,然后重新启动虚拟设备.我已经测试了它,它对我有用!
警告:
确保设置正确的密度,否则您将收到错误:qemu: available lcd densities are: 120, 160, 213, 240, 280, 320, 360, 400, 420, 480, 560, 640
BTW我的Android SDK Tools版本是25.2.5.
在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();
}
Run Code Online (Sandbox Code Playgroud)
您始终可以为虚拟设备定义自定义密度和分辨率。
如果您使用的是 Eclipse,请转到Window - Android SDK and AVD Manager,点击New按钮,输入名称并选择 SDK 版本,点击Resolution该Skin部分中的选项并设置您需要的分辨率。在该Hardware部分中,将默认选项编辑ABstracted LCD Density为所需的值,然后单击Create AVD按钮。
当您点击StartAVD 管理器中的按钮时,您会看到一个弹出窗口,您可以在其中选择Scale display to real size。您必须在那里设置设备的实际屏幕尺寸和显示器的 dpi。您可以点击该输入字段右侧的问号,让计算器根据您的显示器尺寸为您计算。
| 归档时间: |
|
| 查看次数: |
23080 次 |
| 最近记录: |