不同屏幕的背景图像

时间:2012-10-07 10:09:33

标签: android resources background

在我的申请中,我有活动背景。这是一张图片,我将使用fitXY。我很好,如果它会调整一点(保持纵横比不是很重要),但不是很多。 我将准备一些不同大小的图像,以及纵向和横向。我将覆盖大约90%的设备。 我的问题如下:

  1. 背景需要什么尺寸的图片?
  2. “res”下的哪些文件夹我应该放这些图片?
  3. 我想获得非常具体的文件大小和文件夹名称放置这些文件的位置。 该解决方案也适用于平板电脑。

3 个答案:

答案 0 :(得分:3)

我刚使用了两张最大尺寸的图像(一幅肖像和一幅风景)。然后android重新调整为较小,它对我来说非常好。

  1. 我有一个分辨率的背景: 800 * 1200 px drawable 文件夹
  2. 和另一个分辨率: 1200 * 800 px drawable-land 文件夹
  3. 这在平板电脑上非常好用。

答案 1 :(得分:2)

您必须为您的应用创建多个资源。 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

答案 2 :(得分:0)

m / h / xh dpi是most important。将其与(most common) resolutions相结合,你应该对你的“90%”目标很好。