Android支持屏幕设计

Android支持屏幕设计

问题描述:

我知道在Android中支持多个屏幕,我在我的应用程序中使用它。但支持不同的屏幕尺寸和DPI会使您的应用程序规模变大。我们都知道Google Play中50mb的文件大小限制?那么,是否有可能创建一个如下所示的文件夹?Android支持屏幕设计

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

如果做任何一件不可能知道这里如何支持多种屏幕尺寸和DPI的,而无需使用过多的图片,让我的应用程序的大小更小?

+0

你可以为多个屏幕创建多个apk并加载它。 – 2012-07-18 08:01:29

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

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

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

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

所以你不需要为每个命运准备图像。您只需要为hdpi scrren准备图像。对于需要准确尺寸的个别图像,您需要为这三项命运做好准备。

您可以下载一些着名的APK并提取它们。然后输入res文件夹以检查作者的工作方式。

对不起,我英文很差。

+0

您是指apk工具? – thenewbie 2012-07-19 02:40:17

+0

谢谢你给我一个主意.. – thenewbie 2012-07-19 03:02:28

+0

你可以下载Skype.apk(Skype的Android包)并提取它。你可以看到res文件夹。您可以检查Skype客户端开发人员如何解决它。 – 2012-07-19 03:47:35

2建议:

  1. 调整图像到正是你需要的大小。使用适当的压缩(使用专业应用程序来编辑图像,例如优化图像并压缩它的photoshop)。
  2. 将部分图像放在外部服务器上,并在首次使用时下载全部图像。从服务器下载图像的优点是您知道设备尺寸,因此您只能下载相关尺寸。
+0

但大多数不擅长技术的用户不喜欢这样的.. – thenewbie 2012-07-18 07:42:52

+0

我不明白什么东西不喜欢? – 2012-07-18 08:13:05

病例密切..这是更多钞票,以创建一个有两个修改一个文件夹..

这样

布局正常华电国际----这将只设置从特定的观点手机,拥有240 dpi和正常画面

感谢所有谁评论,并给这里的想法..

Supporting Multiple Screens文章Android文档的:

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 

然而,你不必为屏幕大小和密度的组合提供替代资源。如果您按照说明here中的说明开发应用程序,系统将提供强大的兼容性功能,可处理在任何设备屏幕上呈现应用程序的大部分工作。