繁体   English   中英

不同屏幕的背景图像

[英]Background images for different screens

在我的应用程序中,我有活动背景。 这是一张图片,我将使用fitXY。 我可以调整一下它的大小(保持宽高比不是很重要),但不是很多。 我将准备几张不同尺寸的图像,以用于纵向和横向。 我将涵盖约90%的设备。 我的问题如下:

  1. 背景需要什么图像尺寸?
  2. 我应该在“ res”下的哪些文件夹放置这些图像?

我想获得非常具体的文件大小和文件夹名称,以将这些文件放置在何处。 该解决方案也应适用于平板电脑。

我只使用了两张最大尺寸的图像(一张肖像和一张风景)。 然后,android将其调整为较小的尺寸,这对我来说很好。

  1. 我的背景分辨率为: 可绘制文件夹中的800 * 1200像素
  2. 另一个分辨率: 可绘制土地文件夹中的1200 * 800像素

这在平板电脑上效果很好。

您必须为您的应用程序创建多个资源。 Android具有4种分辨率(ldpi,mdpi,hdpi和xhdpi)和4种通用屏幕尺寸(小,中,大和特大)。 因此,您必须进行4种布局(如果您不打算支持平板电脑,则要进行3种布局),因为平板电脑属于超大型类别,以支持屏幕尺寸。

以下是一般指南:

将小,中,大和特大的布局放在res /文件夹中,如下所示:

res/layout/sample_layout.xml             // default layout
res/layout-small/sample_layout.xml       // layout for small screen size
res/layout-large/sample_layout.xml       // layout for large screen size
res/layout-xlarge/sample_layout.xml      // layout for extra large screen size

你也可以使用

res/layout-land/sample_layout.xml用于所有屏幕尺寸的横向,或者您可以将特定屏幕尺寸的横向布局作为res/layout-medium-land/sample_layout.xml

请注意,所有布局都具有相同的名称。

准备好布局后,还需要注意图像分辨率

再次在您的res /文件夹中添加如下图像:

res/drawable-ldpi/sample_image.png         // low density
res/drawable-mdpi/sample_image.png         // medium density
res/drawable-hdpi/sample_image.png         // high density
res/drawable-xhdpi/sample_image.png        // extra high density

同样,所有图像都具有相同的名称。

设计图像的一般准则是:

ldpi is 0.75x dimensions of mdpi
hdpi is 1.5x dimensions of mdpi
xhdpi is 2x dimensinons of mdpi

通常,我为320x480的屏幕设计mdpi图像,然后按照上述规则将尺寸相乘以获得其他分辨率的图像。

Android会根据设备自动选择布局和图像的最佳组合。 例如,对于高分辨率中型设备,布局中和高密度图像将显示给用户。

确保为所有这些组合创建模拟器,并彻底测试您的应用程序。 这是更多信息的官方文档:

https://developer.android.com/guide/practices/screens_support.html

m / h / xh dpi是最重要的 结合使用(最常见的)分辨率 ,就可以达到“ 90%”目标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM