我是Android编程的新手,每一个有点相似的问题都来自三年左右,并没有真正回答我的问题。 Android Studio曾经为不同的dpi提供不同的可绘制文件夹。现在只有一个。因此,如果我有两个同名但不同dpi的图像,我在哪里添加它们,以便在运行时手机可以使用适当的图像?
此外,大多数Android手机现在都是xhdpi或xxhdpi - 我真的需要包含任何低于此的图像吗?我到底该怎么做?比方说,我得到了一个关闭了shutterstock的图像。我如何使它对xhdpi和xxhdpi都正常工作?
答案 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”项目视图中,它们以折叠状态显示:
如果您将该屏幕截图左下角的下拉菜单更改为“Project”,您将获得您习惯的视图,它反映了文件系统:
因此,如果我有两个同名但不同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文件夹。
如果您想在展开模式下查看所有可绘制文件夹,请点击下方的下拉菜单,然后选择"项目" :
现在您可以像这样浏览可绘制文件夹: