0

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

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

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

4

3 回答 3

4

最好的方法是将 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 像素作为基础图像的图像,另一个文件夹应该包含具有以下分辨率的图像:

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 文件夹中搜索参考图像,因此请确保将图像放在此文件夹中

更多信息在这里

于 2012-11-16T14:26:42.993 回答
3

您只需要将图像粘贴到可绘制文件夹中。为了解决不同的分辨率,您可以将不同的图像放入具有相同名称的不同可绘制文件夹中,例如将 logo.jpg 放入 drawable-ldpi 可能具有适合 ldpi 的分辨率的图像 logo.jpg,而 drawable-mdpi 具有具有分辨率的图像 logo.jpg适合 mdpi。或者如果所有分辨率的任何图像都必须相同,则将单个图像放入任何可绘制文件夹中。

于 2012-05-21T04:12:10.103 回答
0

您可以通过在任何文件夹中仅添加一个图像来做到这一点,但是支持多屏幕和图像分辨率的链接为您提供了最好的方法来做到这一点。刚读完

于 2012-05-21T04:17:24.877 回答