android可绘制文件夹类别的工作

android可绘制文件夹类别的工作,android,android-drawable,android-resources,Android,Android Drawable,Android Resources,我正在测试三星galaxy tab 3,尺寸为1024 x 600。尺寸是7英寸 我创建了以下文件夹 drawable-ldpi drawable-mdpi drawable-hdpi drawable-xhdpi drawable-xxhdpi 我使用此链接检查了设备的dpi×600 我的设备有170 dpi(每英寸点数) 当我运行我的项目时。drawable mdpi文件夹中的图像由我的设备触发 我从下面的教程中获取了以下图像 根据教程,图像取自正确的文件夹,即可绘制mdpi(2.中等密

我正在测试三星galaxy tab 3,尺寸为1024 x 600。尺寸是7英寸

我创建了以下文件夹

drawable-ldpi
drawable-mdpi
drawable-hdpi
drawable-xhdpi
drawable-xxhdpi
我使用此链接检查了设备的dpi×600

我的设备有170 dpi(每英寸点数)

当我运行我的项目时。drawable mdpi文件夹中的图像由我的设备触发

我从下面的教程中获取了以下图像

根据教程,图像取自正确的文件夹,即可绘制mdpi(2.中等密度)

现在我的问题是:

就尺寸而言,Android有四类设备。 小的,正常的,大的,大的

让我们选择大尺寸的类别。(我的7英寸设备采用大尺寸) 大尺寸类别可以是以下任何类型

1) 大尺寸,100到130 dpi(每英寸点数)

2) 120到180 dpi的大尺寸(每英寸点数)

3) 180到280 dpi的大尺寸(每英寸点数)

4) 大尺寸,280到360 dpi(每英寸点数)

没关系。android将从相应的可绘制文件夹中触发图像。 但我们在所有可绘图文件夹中保存了不同大小的图像

和我的情况一样,我在drawable-mdpi中保留了小尺寸的图像,但我的平板电脑屏幕尺寸是7英寸

因此,它从可绘制mdpi触发图像。对于7英寸的屏幕来说,它非常小

正确的使用方法是什么。 我是否必须创建如下文件夹:

drawable-large-mdpi
drawable-large-ldpi
drawable-large-hdpi
drawable-large-xhdpi 
等等


请对此进行解释。

我们的想法是,您有一个图像,但每个文件夹的大小不同。mdpi是1像素=1 dp(密度像素)的基础。假设您有一个48dpx x 48dp的ImageView,在mdpi上,图像将是48x48像素,您将把它放入
可绘制mdpi
。然后为每个其他文件夹创建该图像的缩放版本,hdpi是mdpi大小的1.5倍,因此可以将图像缩放到72x72像素,这相当于hdpi设备的48dp乘以48dp

在每个文件夹中放置一个图像后(它们必须命名相同),当您将图像引用为
R.drawable.image
时,Android将处理其余图像,它将计算设备密度,然后检索该设备密度的正确图像

查看此现有答案以了解更多信息


编辑:为了回答您最近的编辑,这可能是您考虑不同大小的电话和平板电脑(基于屏幕宽度)。对于手机,图像可能为48dp x 48dp,但对于平板电脑,图像可能为96dp x 96dp。最好的方法是利用维度资源。您应该已经有了一个值包,您可以创建一个名为
values-sw600dp
的第二个值包,sw600dp意味着屏幕宽度为600dp或更大的设备将从此包中获取其值。然后在
values-sw600dp
文件夹中创建一个
dimens.xml
(如果还没有,则在values文件夹中创建一个)。然后向每个相应的
dimens.xml
文件添加一个维度,如下所示:
48dp
96dp
。对于较大的设备,您的图像将更大以补偿额外的屏幕空间,对于较小的设备,图像大小将保持不变。这样,图像大小将与设备密度无关的屏幕宽度相关。这有帮助吗?

你要么需要更明确地回答问题,要么需要重新措辞。从我所读的内容来看,你似乎在要求一个关于如何制作多种尺寸的完整教程,这是一个太宽泛的问题。这可能会帮助你我的问题与这个答案不同。请阅读我的问题并尝试回答。很长一段时间以来,我一直对这一点感到困惑。你的意思是,图像的大小只有一个,想象一下:144乘144。在我的布局中,我将通过swdp值将静态宽度和高度设置为96、96和48、48,依此类推?您可以在
dimens.xml
文件中设置这些值,然后在布局文件中设置ImageViews尺寸,如
layout\u width=“@dimen/image\u size”
,并对高度执行相同的操作。实际图像文件本身需要匹配mdpi级别的最大维度,因此,如果您的大小值为144和96,那么您的图像在mdpi级别必须为144x144,这样它就不会像素化。好的,如果我的最大图像要求为144 x 144。我将在我的可绘制mdpi文件夹中保留144大小的图像。那么,如果答案是144,那么可绘制hdpi、可绘制xhdpi、可绘制xxhdpi等内部相同图像的大小是多少。那么可绘制mdpi可绘制hdpi、可绘制xhdpi、可绘制xxhdpi之间的区别是什么?mdpi=1倍(144),hdpi=1.5 x mdpi(144*1.5=216),xhdpi=2 x mdpi(144*2=288),xxhdpi=3 x mdpi(144*3=432)。这有意义吗?