在Android模拟器上模拟320 dpi的密度

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.

  • Linux 用户请注意:位置位于 /home/youruser/.android/avd/customdeviceavd/config.ini (2认同)

seb*_*seb 6

在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-7in(1280x800,高密度,大屏幕)全新
  • WXGA800(1280x800,中密度,xlarge屏幕)

如果您希望设置自己的抽象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)


Oct*_*ean 3

您始终可以为虚拟设备定义自定义密度和分辨率。

如果您使用的是 Eclipse,请转到Window - Android SDK and AVD Manager,点击New按钮,输入名称并选择 SDK 版本,点击ResolutionSkin部分中的选项并设置您需要的分辨率。在该Hardware部分中,将默认选项编辑ABstracted LCD Density为所需的值,然后单击Create AVD按钮。

当您点击StartAVD 管理器中的按钮时,您会看到一个弹出窗口,您可以在其中选择Scale display to real size。您必须在那里设置设备的实际屏幕尺寸和显示器的 dpi。您可以点击该输入字段右侧的问号,让计算器根据您的显示器尺寸为您计算。