android - 应用程序的屏幕分辨率

时间:2010-12-15 05:43:39

标签: android screen-resolution

我是Android的新手,我刚开始创建一个应用程序。 我想为我的应用程序放置一个背景图像。 我要使用的图像的宽度和高度是多少,以便它适用于所有设备。

2 个答案:

答案 0 :(得分:3)

这触及了几个不同的概念。虽然两者都被相当漫长而神秘的Supporting Multiple Screens document覆盖,但让我先介绍一下。

  1. 您可能需要阅读几次文档。

  2. 设备按像素密度和屏幕尺寸分组。像素密度是低(ldpi),中(mdpi),高(hdpi)和新的超高(xhdpi)之一。屏幕尺寸或小,正常,大,和新的超大。此外,还有两个方向:肖像和风景。如果您查看what actually contacts the Android Market,您可以忽略除正常屏幕的mdpi和hdpi之外的所有内容。

  3. 这些分组对应于项目的res /目录树下的单独目录。在res / drawable中,转到所有通用图像。在res / drawable-mdpi和res / drawable-hdpi中,当您为基本类型覆盖它们时,请转移图像。

  4. 此外,这些分组在“中密度”(约140至180dpi)和“高密度”(约170至250dpi)之间具有重叠。作为参考,摩托罗拉Droid X在4.7英寸(对角线)显示屏上有一个854像素乘480像素的手机,密度为217 dpi。

  5. 您通常以预分量单位指定布局资源(dp表示图形,每英寸间隔1/160或文本中等效sp)。有关详细信息,请参阅this question

  6. 不同的测量结果不必要地混淆。制作大约640 x 480的mdpi图像和大约800 x 600的hdpi图像,你应该是正确的。此外,无法保证宽高比,您可能需要使用9补丁工具以确保其正确拉伸。

  7. 如果确实想要查看设备分辨率,可以要求getWindowManager()。getDefaultDisplay()。getWidth()/。getHeight()像素数。

  8. 快乐的编码!

答案 1 :(得分:1)

由于android没有任何特定的解决方案。我们需要不同的drawable文件夹。最好参考这个link