Android 添加图像资源并将其用作布局背景

Android 添加图像资源并将其用作布局背景,android,android-layout,android-resources,android-resolution,Android,Android Layout,Android Resources,Android Resolution,所以我正在开发我的第一个应用程序,我有一个关于图像的问题 首先,有4个不同的可绘制文件夹,我是否只需将图像放入其中一个?添加资源映像的正确方法是什么 其次,我知道手机有很多不同的分辨率。我应该使用960x720dp吗?还是有其他合适的方法?我想将图像作为资源添加到我的项目中,然后将其用作我的应用程序布局的背景…您只需将图像粘贴到可绘图文件夹中即可。 要处理不同的资源,您可以将不同的图像放置到具有相同名称的不同可绘制文件夹中,例如,可绘制ldpi中的logo.jpg可能具有分辨率适合ldpi的im

所以我正在开发我的第一个应用程序,我有一个关于图像的问题

首先,有4个不同的可绘制文件夹,我是否只需将图像放入其中一个?添加资源映像的正确方法是什么


其次,我知道手机有很多不同的分辨率。我应该使用960x720dp吗?还是有其他合适的方法?我想将图像作为资源添加到我的项目中,然后将其用作我的应用程序布局的背景…

您只需将图像粘贴到可绘图文件夹中即可。
要处理不同的资源,您可以将不同的图像放置到具有相同名称的不同可绘制文件夹中,例如,可绘制ldpi中的logo.jpg可能具有分辨率适合ldpi的image logo.jpg,可绘制mdpi具有分辨率适合mdpi的image logo.jpg。或者,如果任何图像在所有分辨率下都必须相同,则将单个图像放入任何可绘制文件夹。

您可以通过在任何文件夹中只添加一个图像来完成此操作,但的此链接为您提供了最佳方法。只要读一读

最好的方法是将图像的4个不同版本放在4个文件夹中。找出每个文件夹必须具有的分辨率的最简单方法是使用mdpi图像作为参考,然后将其他3个图像相乘,如下所示:

ldpi  = mdpi x 0.75
mdpi  = this is the reference resolution
hdpi  = mdpi x 1.5
xhdpi = mdpi x 2
示例:对于以100 x 80 px作为基本图像的图像,其他文件夹应包含具有以下分辨率的图像:

ldpi  =  75 x  60 px
mdpi  = 100 x  80 px  this is the reference image
hdpi  = 150 x 120 px
hhdpi = 200 x 160 px
最好的方法是在图像编辑器中创建所需的最大图像,并从中生成较小的变体。你可以找到自己的乘法公式

如果您不想为图像添加不同的变体,请让Android操作系统为您转换图像。Android操作系统将在mdpi文件夹中搜索参考图像,因此请确保将图像放置在此文件夹中

更多信息