android - Oracle VM virtual box 中 dpi 的设置

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

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

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

最佳答案

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

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

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

参见 this 了解更多关于密度的信息。默认设置为 240,即 HDPI 屏幕,您可以降低它以获得 mdpi 或提高它以获得 xhdpi。

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

关于android - Oracle VM virtual box 中 dpi 的设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11607172/

相关文章:

android - Flutter AppAuth : Is there a way to hide the url address and the bottom navigation bar when launch url in app?

java - 在 Android Studio 1.0 之后,values-21、values-22 或 values-xx 文件夹消失了

Android AlarmManager 在每个 Activity 上触发

android - 我可以启用 DEX 详细日志记录吗?

android - 如何判断专辑何时添加到 MediaStore

android - 如何传递 stringbuilder 并在另一个类中显示出来

android - DrawerLayout 隐藏在 GridView 下面

java - Exoplayer 在全屏模式下有意启动它

Android:RES 目录中除 ic_ 之外的文件前缀标准?

带有 Intent.VIEW_ACTION 的 Android 安装 apk 不适用于文件提供程序