如何创建android';支持多屏幕大小的应用程序

如何创建android';支持多屏幕大小的应用程序,android,screen,pixel,dpi,Android,Screen,Pixel,Dpi,我查阅了一些指南和教程,但我的问题仍然存在。 我使用小图像创建按钮、文本和背景来开发这个应用程序,并将其放在res/drawable ldpi目录中。然后我在网上看到,我必须按照这个比例制作图像: 3:4:6. 因此,如果我的图像很小,要创建中等屏幕大小的图像,我必须对小图像进行尺寸标注,对4/3进行倍数计算,对大屏幕进行倍数计算,对6/3=2。 我在这里看到这些:。 现在,当我为普通屏幕(中等)创建一些图像时,我启动了屏幕密度为160或200的emulator,但图像仍然保持在ldpi中使用的

我查阅了一些指南和教程,但我的问题仍然存在。 我使用小图像创建按钮、文本和背景来开发这个应用程序,并将其放在res/drawable ldpi目录中。然后我在网上看到,我必须按照这个比例制作图像: 3:4:6. 因此,如果我的图像很小,要创建中等屏幕大小的图像,我必须对小图像进行尺寸标注,对4/3进行倍数计算,对大屏幕进行倍数计算,对6/3=2。 我在这里看到这些:。 现在,当我为普通屏幕(中等)创建一些图像时,我启动了屏幕密度为160或200的emulator,但图像仍然保持在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" />


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

使用像素缩放设计。。 把这个放在舱单上

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

对于位图,经验法则是首先从最高密度开始,然后将其缩小,因为缩小位图总是比放大位图容易

此外,您似乎混淆了屏幕密度和屏幕大小。现在不要担心屏幕大小(除非你有一个背景图像,它占据了整个屏幕大小,我对此表示怀疑)。不,你提到的比率与屏幕大小无关,它只适用于屏幕密度。首先解决密度问题。然后,一旦这个问题得到解决,您就可以集中精力确保布局符合大小


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

你见过这个吗:是的!我用android编辑了主帖,请看主帖!我附加了android清单,该字段仍然存在于我的清单中,我已经针对该屏幕大小完成了操作!但问题是,emulator,我认为这个设备,并没有从可绘制的mdpi和可绘制的hdpi中获取图像,但仍然在可绘制的LDPI中,“清理”您的代码以确保资源不被缓存。所以,下面是我的布局示例:正如您所看到的,我使用了背景图像。因此,我必须将布局设置为所有屏幕尺寸的通用布局,然后使不同尺寸的图像适合不同的屏幕尺寸,对吗?还请给我每个密度下图像的大小,我想确保数学计算正确。低=180x31,中=240x49,高=360x62,并非所有图像的大小都相同:P这只是一个示例