一个可绘制文件夹中的不同大小的图像(具有相同名称)

时间:2015-07-03 16:13:16

标签: android android-drawable android-image dpi

我是Android编程的新手,每一个有点相似的问题都来自三年左右,并没有真正回答我的问题。 Android Studio曾经为不同的dpi提供不同的可绘制文件夹。现在只有一个。因此,如果我有两个同名但不同dpi的图像,我在哪里添加它们,以便在运行时手机可以使用适当的图像?

此外,大多数Android手机现在都是xhdpi或xxhdpi - 我真的需要包含任何低于此的图像吗?我到底该怎么做?比方说,我得到了一个关闭了shutterstock的图像。我如何使它对xhdpi和xxhdpi都正常工作?

4 个答案:

答案 0 :(得分:2)

这些文件夹没有去过任何地方,如果你想要它们你只需创建一个新文件夹并适当地命名(drawable-xxhdpi等......)

根据IDE,它在某些情况下不会默认生成

DENSITY SIZE    LOCATION            RATIO   SCREEN  MARGIN
XXXHDPI 192×192 drawable-xxxhdpi     4      640 DPI 12 to 16 pixels
XXHDPI  144×144 drawable-xxhdpi      3      480 DPI 8 to 12 pixels
XHDPI   96×96   drawable-xhdpi       2      320 DPI 6 to 8 pixels
HDPI    72×72   drawable-hdpi        1.5    240 DPI 4 to 6 pixels
MDPI    48×48   drawable-mdpi        1      160 DPI 3 to 4 pixels
MDPI    48×48   drawable (Cupcake)   1      160 DPI 3 to 4 pixels
LDPI    36×36   drawable-ldpi   0.75        120 DPI 2 to 3 pixels
NA  512×512 Google Play NA  NA  As required

答案 1 :(得分:2)

  

Android Studio过去常常为不同的dpi提供不同的可绘制文件夹。

它仍然存在。

  

现在只有一个。

不,有几个。但是,在“Android”项目视图中,它们以折叠状态显示:

Android Studio, Android Project View

如果您将该屏幕截图左下角的下拉菜单更改为“Project”,您将获得您习惯的视图,它反映了文件系统:

Android Studio, Project Project View

  

因此,如果我有两个同名但不同dpi的图像,我在哪里添加它们,以便在运行时手机可以使用适当的图像?

和以前一样的地方。就个人而言,我发现“Android”项目视图非常无用,所以当我打开项目时,我切换到“项目”视图作为首要任务之一。

  

现在大多数Android手机都是xhdpi或xxhdpi

不,现在,only about a third are

  

我真的需要包含少于此的图像吗?

我愿意。如果您拥有数量众多的抽屉,欢迎您尝试减少密度,但是您需要测试较低的密度以确认您的抽屉的下采样结果良好。

答案 2 :(得分:1)

根据需要自行创建文件夹。大多数手机现在都是xhdpi,但你的目标受众呢?你确定他们的手机和平板电脑至少支持xhdpi吗?有些平板电脑如Galaxy Tab 2低于这些值。请记住一些事情。但是,考虑对大于600dpi的设备使用layout-sw(x)dp

你必须为适当的drawable调整它们的大小。使用时你应该遵循3:4:6:8:12:16的缩放比例,其中48x48是基线。例如,为了支持xxxhdpi,您的drawable将是192x192

答案 3 :(得分:0)

实际上Android Studio还有多个可绘制文件夹。但它仍然包含在项目结构的Android视图中。

所以你只能看到一个Drawable文件夹。

enter image description here

如果您想在展开模式下查看所有可绘制文件夹,请点击下方的下拉菜单,然后选择"项目"

enter image description here

  

现在您可以像这样浏览可绘制文件夹:

enter image description here