2

我想开发一个可以在所有屏幕类型的 Android 手机上运行的 Android 应用程序。所以我的问题是:

将所有图像资源仅保留在 HDPI 文件夹中是否可以?还是我需要所有 3 种类型的资源 LDPI、MDPI 和 HDPI?

如果我使用相对布局来开发此应用程序,那么上面有一些文本的图像会发生什么(_ 按钮背景图像将有一些文本“提交”)。Android 会根据设备屏幕缩放图像,但它是否也能够相应地缩放文本?

请建议我如何处理这个问题。

如何制作一个可以在所有类型屏幕的 Android 手机上运行的应用程序?

4

3 回答 3

1

要开发具有多屏支持的 android 应用程序,您必须简要阅读本教程:Android 多屏支持

根据您的问题:

1.drawable中的具体asset会根据密度自动获取。因此,您应该相应地将特定图像放置在 mdpi、hdpi、ldpi 中。

2.阅读并理解清单支持屏幕标签值:

<supports-screens android:smallScreens="true"
        android:resizeable="true" android:largeScreens="true"


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

3.文本应调整大小:

您应该使用样式,然后您可以有单独的文件夹“values”(默认)“values-hdpi”(高密度)“values-mdpi”(中等密度)等等,并将您的样式文件与正确的 textSize 值放在每个文件夹中如所须。

然后,当您在中等密度设备中时,如果存在,它将在“values-mdpi”文件夹中选择文件,如果不存在,则在“values”中选择文件,对于高密度等也是如此......

同样的原则适用于所有“res”子文件夹(drawables、values等......)

或者只是如果不使用样式,只需使用dp而不是sp文本尺寸。

于 2011-10-10T08:27:52.453 回答
0

如果我使用相对布局来开发这个应用程序,那么上面有一些文本的图像会发生什么(例如,一个按钮背景图像会有一些文本“提交”)。android会根据设备屏幕缩放图像,但它是否也能够相应地缩放文本?

=> 如果您想提供可以根据屏幕尺寸自动缩小/拉伸的可缩放图像,那么有一个9-patch 工具,您可以通过它创建可缩放图像,之后您无需担心屏幕尺寸和屏幕密度。

这是一个很好的例子:http ://www.dibbus.com/2011/03/9patch-images-in-android/

这里还有一篇不错的文章和创建 9-patch 映像的指南:http ://radleymarx.com/blog/simple-guide-to-9-patch/

于 2011-10-10T08:35:49.610 回答
0

如果您仅将图像放在 HDPI 文件夹中,它将起作用。但理想情况下,您应该根据密度放置图像。此外,如果您在按钮背景上使用 9 个补丁图像,android 会根据要求拉伸图像,但是如果在某些情况下您发现图像未正确拉伸,您可以将单独的图像用于横向和纵向模式。

于 2012-01-17T09:09:21.460 回答