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。
而你的布局文件只有两个文件夹(layout
和layout-sw600dp
),所以最后系统选择了layout
文件夹。
它不仅在 Galaxy 设备中,而且您可以在任何超过 sw 系统的设备中使用它。
因此,我建议您使用 ConstraintLayout 来制作特定的布局,而不是像 layout-sw600
等那样制作特定的文件夹。
ConstraintLayout 不仅使您的布局更加灵活,而且还可以根据设备的 密度像素 的增加或减少来调整其大小,还可以节省您的。开发时间。很久以前我遇到过类似的问题,因此决定使用 ConstraintLayout。
来自 Google 关于 ConstraintLayout 的一个很好的代码实验室可以在这里找到:
希望对您有所帮助。祝你好运。
我在 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。
而你的布局文件只有两个文件夹(layout
和layout-sw600dp
),所以最后系统选择了layout
文件夹。
它不仅在 Galaxy 设备中,而且您可以在任何超过 sw 系统的设备中使用它。
因此,我建议您使用 ConstraintLayout 来制作特定的布局,而不是像 layout-sw600
等那样制作特定的文件夹。
ConstraintLayout 不仅使您的布局更加灵活,而且还可以根据设备的 密度像素 的增加或减少来调整其大小,还可以节省您的。开发时间。很久以前我遇到过类似的问题,因此决定使用 ConstraintLayout。
来自 Google 关于 ConstraintLayout 的一个很好的代码实验室可以在这里找到:
希望对您有所帮助。祝你好运。