我在三星Galaxy Tab E(Nougat 7.0 API 24)上有一个奇怪的错误:当我将“设置”上的“屏幕缩放”更改为“巨大”设备时,我有2个布局目录(布局和布局-sw600dp)原因是从“布局”目录而不是“layout-sw600dp”获取XML,对于所有其他密度,它除了这个之外它完美地工作。
这个bug有解决方案吗?
它不仅适用于Galaxy设备,而且可以在任何超过sw系统的设备中使用。
因此,我建议您使用ConstraintLayout制作特定的布局,而不是像layout-sw600
等那样制作特定的文件夹。
ConstraintLayout不仅可以使您的布局灵活,还可以根据设备的密度像素的增加或减少来调整其大小,并且还可以保存您的。开发时间。我很长一段时间遇到了类似的问题,并决定使用ConstraintLayout。
可以在此处找到Google在ConstraintLayout上的优秀代码框:
希望能帮助到你。祝好运。
系统将使用最接近(不超过)设备的最小宽度的系统,但当屏幕缩放设置为巨大时,设备的最小宽度超过600dp。
而你的布局文件只有两个文件夹(layout
和layout-sw600dp
),所以最后系统选择了layout
文件夹。