多屏幕支持 - 模拟器

时间:2013-02-13 05:20:29

标签: android user-interface android-emulator

我正在开发Android应用,我想支持多个屏幕。

我在下面的链接中检查了仪表板,有10种类型的屏幕配置正在使用中: http://developer.android.com/about/dashboards/index.html#Screens

我从以下链接获得了屏幕的尺寸: http://developer.android.com/guide/practices/screens_support.html#testing

然后我创建了以下模拟器来测试我的应用程序:

  • large_ldpi_2.3_800x480_120
  • large_mdpi_2.3_800x480_160
  • large_xhdpi_2.3_800x480_320
  • normal_hdpi_2.3_800x480_240
  • normal_ldpi_2.3_400x240_120
  • normal_mpdi_2.3_480x320_160
  • normal_xhdpi_2.3_960x640_320
  • small_hdpi_2.3_640x480_240
  • small_ldpi_2.3_320x240_120
  • xlarge_mdpi_2.3_1280x800_160

格式:

<size>_<density>_<android version>_<size>_<density>

我这样做了吗? 什么是最佳做法?

2 个答案:

答案 0 :(得分:0)

在我看来,测试应用时无需担心模拟器的大小。当您的应用在设备上运行时,有三个文件夹可用于为不同的分辨率放置不同的图像,当您在真实设备上运行时,应用为设备选择最佳分辨率图像。

答案 1 :(得分:0)

有特定的Android API调用可以在运行时告诉您手机具有的密度和(小/大/正常)屏幕大小。但是,作为开发人员,我们根本不需要担心个别手机。我们需要做的就是在apk中使用ldpi / mdpi / hdpi资产和小/普通/大型布局。 Android内部处理所有内容。

不要忘记深入了解Android如何确定要使用的资产和别名like this

定义如下:

xlarge屏幕至少为960dp x 720dp。

大屏幕至少为640dp x 480dp。

正常屏幕至少为470dp x 320dp。

小屏幕至少为426dp x 320dp。 (Android目前不支持小于此的屏幕。)

以下是一些如何使用真实屏幕的示例:

QVGA屏幕为320x240 ldpi。转换为mdpi(4/3比例因子)给出了426dp x 320dp;这与小屏幕桶的最小尺寸相匹配。

Xoom是典型的10英寸平板电脑,屏幕为1280x800 mdpi。这将它放入xlarge屏幕桶中。

Dell Streak是一个800x480 mdpi的屏幕。这将它放入大尺寸铲斗的底部。

典型的7英寸平板电脑具有1024x600 mdpi的屏幕。这也算作一个大屏幕。