最佳实践:res文件夹-Xdpi vs swXXXdp

时间:2019-07-16 19:56:40

标签: android

我已经开发了大约5年,并且一直将res目录(mdpi,hdpi,xhdpi等)中的“ dpi”文件夹与平板电脑(sw600dp,sw720dp等)的“ sw”文件夹一起使用。

我在Android Studio中注意到,从Nexus 6开始,google会在sw存储桶而非dpi存储桶中列出其较新的设备。

我知道我们仍然可以使用dpi文件夹,但是应该吗?还是应该将所有设备尺寸的文件夹都转到sw文件夹?

还是没关系?

enter image description here

1 个答案:

答案 0 :(得分:2)

  

google在sw桶中而不是在dpi桶中列出其较新的设备。

首先,这些是独立的概念:

  • sw是“最小宽度”,是指尺寸
  • dpi是“每英寸点数”,是指屏幕密度

此外,我看到的屏幕截图中也没有出现“ sw”。所以,我不知道你在担心什么。

一个猜测是,您正在查看420dpixhdpi之类的值,并认为它们是不同的概念。它们都是密度。 Android Studio UI列出了比我们用于资源的粒度更细的存储桶。 xhdpi例如为320dpi。

另一个猜测是,您正在查看420dpi之类的值,并认为这意味着-sw420dp,不是这种情况。

  

我知道我们仍然可以使用dpi文件夹,但是应该吗?

对于位图,是的。除此之外,没有。

  

还是我们应该过渡到所有设备尺寸的sw文件夹?

根据用户界面的不同,可能需要使用基于大小的文件夹--wNNNdp-hNNNdp-swNNNdp来更改NNN的值。如果您需要不同的布局或页边距或填充或其他基于屏幕尺寸的内容,则这些文件夹会很有用。