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

问题描述 投票:0回答:2

我在三星Galaxy Tab E(Nougat 7.0 API 24)上有一个奇怪的错误:当我将“设置”上的“屏幕缩放”更改为“巨大”设备时,我有2个布局目录(布局和布局-sw600dp)原因是从“布局”目录而不是“layout-sw600dp”获取XML,对于所有其他密度,它除了这个之外它完美地工作。

这个bug有解决方案吗?

android android-layout tablet screen-density
2个回答
1
投票

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

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

ConstraintLayout不仅可以使您的布局灵活,还可以根据设备的密度像素的增加或减少来调整其大小,并且还可以保存您的。开发时间。我很长一段时间遇到了类似的问题,并决定使用ConstraintLayout。

可以在此处找到Google在ConstraintLayout上的优秀代码框:

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

希望能帮助到你。祝好运。


1
投票

系统将使用最接近(不超过)设备的最小宽度的系统,但当屏幕缩放设置为巨大时,设备的最小宽度超过600dp。

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

© www.soinside.com 2019 - 2024. All rights reserved.