我是Android的新手,我刚开始创建一个应用程序。 我想为我的应用程序放置一个背景图像。 我要使用的图像的宽度和高度是多少,以便它适用于所有设备。
答案 0 :(得分:3)
这触及了几个不同的概念。虽然两者都被相当漫长而神秘的Supporting Multiple Screens document覆盖,但让我先介绍一下。
您可能需要阅读几次文档。
设备按像素密度和屏幕尺寸分组。像素密度是低(ldpi),中(mdpi),高(hdpi)和新的超高(xhdpi)之一。屏幕尺寸或小,正常,大,和新的超大。此外,还有两个方向:肖像和风景。如果您查看what actually contacts the Android Market,您可以忽略除正常屏幕的mdpi和hdpi之外的所有内容。
这些分组对应于项目的res /目录树下的单独目录。在res / drawable中,转到所有通用图像。在res / drawable-mdpi和res / drawable-hdpi中,当您为基本类型覆盖它们时,请转移图像。
此外,这些分组在“中密度”(约140至180dpi)和“高密度”(约170至250dpi)之间具有重叠。作为参考,摩托罗拉Droid X在4.7英寸(对角线)显示屏上有一个854像素乘480像素的手机,密度为217 dpi。
您通常以预分量单位指定布局资源(dp表示图形,每英寸间隔1/160或文本中等效sp)。有关详细信息,请参阅this question。
不同的测量结果不必要地混淆。制作大约640 x 480的mdpi图像和大约800 x 600的hdpi图像,你应该是正确的。此外,无法保证宽高比,您可能需要使用9补丁工具以确保其正确拉伸。
如果确实想要查看设备分辨率,可以要求getWindowManager()。getDefaultDisplay()。getWidth()/。getHeight()像素数。
快乐的编码!
答案 1 :(得分:1)
由于android没有任何特定的解决方案。我们需要不同的drawable文件夹。最好参考这个link