1

我知道在 Android 中支持多个屏幕,并在我的应用程序中使用它。但是支持不同的屏幕尺寸和 DPI 会使您的应用程序尺寸变大。我们都知道 Google Play 中 5​​0mb 的文件大小限制,对吧?那么,是否可以创建如下所示的文件夹?

\layout-small-160
\layout-normal-240

如果这是不可能的,这里有没有人知道如何支持多种屏幕尺寸及其 DPI,而不使用太多图像来缩小我的应用程序尺寸?

4

4 回答 4

2

我只给出我的建议,你可以试试。

默认情况下,我们有 3 个可绘制文件夹 drawable-ldpi(120)、drawable-mdpi(160)、drawable-hdpi(240)。

当 App 需要图片时,Android 会根据屏幕命运查找图片。显然,drawable-ldpi 文件夹中的图像适用于运行在低端手机上的应用程序。

但是如果 drawable-ldpi 文件夹中没有图像。Android 会查找 drawable-hdpi 中是否有图像。如果存在,android 将缩放图像(0.5)并显示它。

所以你不需要为每一个命运准备图像。您只需要为 hdpi scrren 准备图像。而对于一些需要精确尺寸的个体图像,则需要为三命运做好准备。

你可以下载一些著名的APK并解压出来,然后进入res文件夹看看作者是怎么做的。

对不起我的英语不好。

于 2012-07-18T08:30:49.623 回答
1

来自Android 文档的Supporting Multiple Screens文章:

To optimize your application's UI for the different screen sizes and densities, you can provide alternative resources for any of the generalized sizes and densities. Typically, you should provide alternative layouts for some of the different screen sizes and alternative bitmap images for different screen densities. At runtime, the system uses the appropriate resources for your application, based on the generalized size or density of the current device screen.

因此,是的,可以为您在问题中提到的不同布局创建文件夹。以下是为不同的屏幕尺寸和不同的位图可绘制对象组织资源文件夹的良好做法:

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

res/drawable-mdpi/my_icon.png        // bitmap for medium density
res/drawable-hdpi/my_icon.png        // bitmap for high density
res/drawable-xhdpi/my_icon.png       // bitmap for extra high density

然而,您不需要为屏幕尺寸和密度的每种组合提供替代资源。如果您按照此处描述的说明开发应用程序,该系统提供了强大的兼容性功能,可以处理在任何设备屏幕上呈现您的应用程序的大部分工作。

于 2012-07-18T08:25:44.103 回答
0

2条建议:

  1. 将图像大小调整为您需要的大小。使用适当的压缩(使用专业应用程序编辑图像,如 Photoshop,优化图像并很好地压缩它)。
  2. 将部分图像放在外部服务器上,并在第一次使用时全部下载。从服务器下载图像的好处是您知道设备尺寸,因此您只能下载相关尺寸。
于 2012-07-18T07:31:54.733 回答
0

案例关闭.. 可以创建一个包含两个修饰符的文件夹..

像这样

layout-normal-hdpi ---- 这只会设置来自具有 240 dpi 和普通屏幕的特定手机的视图

感谢所有在这里发表评论并给出想法的人..

于 2012-07-18T08:24:50.597 回答