如何创建支持多种屏幕尺寸的android应用程序

时间:2011-10-13 07:37:18

标签: android screen pixel dpi

我查看了一些指南和教程,但我的问题仍然存在。 我使用小图像开发这个应用程序来创建按钮,文本和背景,我把它放在res / drawable-ldpi目录中。然后我在网上看到我必须用这个比例制作图像: 3:4:6。因此,如果我的图像很小,要创建中等屏幕尺寸的图像,我必须采用小图像的尺寸和4/3的倍数,而对于6/3 = 2的大屏幕倍数。 我在这里看到这些:Providing Resource。 现在,当我为普通屏幕(中等)创建一些图像时,我启动了屏幕密度为160或200的模拟器,但图像仍然保留在ldpi中使用的图像。 我能做什么? 你能解释一下这些多屏幕的问题是什么以及如何解决这个问题? 这是我的Android清单的一部分:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="spazio.digitale.com" android:versionCode="1"
android:versionName="1.0" android:installLocation="auto"
android:screenOrientation="portrait"
>
<uses-sdk android:minSdkVersion="7" android:maxSdkVersion="11" />
<uses-permission android:name="android.permission.INTERNET" />
<supports-screens android:normalScreens="true"
    android:smallScreens="true" android:largeScreens="true"
    android:anyDensity="true" />

3 个答案:

答案 0 :(得分:1)

使用像素比例设计.. 把它放在清单

<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true"
/>

答案 1 :(得分:0)

对于按钮,使用9-patch工具创建图像。

答案 2 :(得分:0)

使用位图,经验法则是首先以最高密度开始,然后将其缩小,因为缩小位图比缩放位图更容易。

此外,您似乎将屏幕密度与屏幕尺寸混淆。现在不要担心屏幕尺寸(除非你有一个背景图像占用整个屏幕尺寸,我怀疑)。不,您提到的比例与屏幕尺寸无关,仅适用于屏幕密度。首先解决密度问题。然后,一旦修复,您可以专注于确保布局符合大小。

甚至不用ldpi,这只占手机市场的0.2%。你只是在浪费时间来优化密度。