Android - 大密度布局目录(2.25)

Android - layout directory in large density (2.25)

我在 Samsung Galaxy Tab E (Nougat 7.0 API 24) 上有一个奇怪的错误:当我更改 "Screen Zoom" 上的 "Screen Zoom" 时,我有 2 个布局目录(layout 和 layout-sw600dp) =16=] 到 "Huge" 由于某种原因,设备从 "layout" 目录而不是 "layout-sw600dp" 中获取 XML,对于所有其他密度,它工作完美,除了这个。

这个bug有解决方案吗?

系统会使用最接近(但不超过)设备最小宽度的那个,但是当Screen Zoom设置为Huge时,设备的最小宽度超过 600dp。

而你的布局文件只有两个文件夹(layoutlayout-sw600dp),所以最后系统选择了layout文件夹。

它不仅在 Galaxy 设备中,而且您可以在任何超过 sw 系统的设备中使用它。

因此,我建议您使用 ConstraintLayout 来制作特定的布局,而不是像 layout-sw600 等那样制作特定的文件夹。

ConstraintLayout 不仅使您的布局更加灵活,而且还可以根据设备的 密度像素 的增加或减少来调整其大小,还可以节省您的。开发时间。很久以前我遇到过类似的问题,因此决定使用 ConstraintLayout。

来自 Google 关于 ConstraintLayout 的一个很好的代码实验室可以在这里找到:

https://codelabs.developers.google.com/codelabs/constraint-layout/index.html?index=..%2F..%2Fio2018#0

希望对您有所帮助。祝你好运。