【问题标题】:setting of dpi in Oracle VM virtual boxOracle VM 虚拟机中 dpi 的设置
【发布时间】:2012-07-23 14:24:50
【问题描述】:

我正在 Oracle VM Virtual Box 中测试我的 android 应用程序,我正在使用尺寸为 320x480x16 的普通屏幕模式。

当我启动应用程序时,布局是从layout-large 文件夹中正确获取的,但图像总是从 drawable-hdpi 中获取的。我是这个概念的新手。我已经阅读了一些文章,但我仍然感到困惑。谁能告诉我如何从命令行更改/设置 Oracle VM Virtual Box 中的 dpi?

【问题讨论】:

标签: android android-layout android-intent android-emulator


【解决方案1】:

我不相信您的布局很大。 large 用于具有大约 7 英寸显示屏的屏幕。

至于创建具有特定 DPI 的模拟器,您可以在使用 AVD 创建新模拟器时选择 DPI。模拟器控制应用位于 SDK 文件夹中。

您需要的硬件选项称为抽象 LCD 密度。

this 了解更多关于密度的信息。默认设置为 240,这是一个 HDPI 屏幕,您可以为 mdpi 降低它或为 xhdpi 增加它。

还要考虑这一点:像 10 英寸平板电脑(例如 motorolla xoom)这样的超大屏幕具有 xlarge 布局但 mdpi 密度。所以换句话说,更大的分辨率或尺寸并不总是意味着更密集的屏幕。

【讨论】:

  • 很好,如果我的 mdpi drawable 包含 36x36 图像,那么其他三个 hdpi、ldpi、xhdpi 应该包含具有什么尺寸的图像。还是三个drawable中增加或减少的密度使图像尺寸相同
  • 假设 mdpi 是 1px。那么 hdpi 是 1px * 1.5 = 1.5 px,ldpi 是 1px * 0.75 = 0.75px,xhdpi 是 2* 1px = 2px。这些是您需要提供的可拉伸比率。现在,为了您不在 hdpi 文件夹中提供资源,但您在 mdpi 中有该图像,对于 hdpi 设备,android 将决定采用最合适的项目,在这种情况下来自 mdpi 并将其放大以适应 hdpi .您需要提供适当资源的主要原因是资源的实际质量。
猜你喜欢
  • 1970-01-01
  • 2013-07-16
  • 2013-03-15
  • 2012-09-09
  • 2014-07-15
  • 2014-09-20
  • 2012-08-04
  • 2014-10-05
  • 2012-06-16
相关资源
最近更新 更多