根据屏幕尺寸执行布局
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据屏幕尺寸执行布局相关的知识,希望对你有一定的参考价值。
我想知道是否可以根据手机的屏幕尺寸(而不是平板电脑,手表等)使用不同的布局。我已经看过this文章,但在实现它的建议方面似乎没有任何成功。仅出于上下文考虑,我对所有布局都使用ConstraintLayout。我最初是使用Pixel 3 XL设计UI的,当我尝试在其他任何设备上运行应用程序时,UI看起来都失真了,它的元素不在应有的位置,而且一切都糟透了。
我将如何为每种屏幕尺寸制作和分配布局?还有其他我可以做的吗?
Google建议为特定像素创建不同的res / layout目录,例如res / layout-1024x720,res / layout-1280x720,res / layout-1920x1080等。
@@ Inso是正确的,您可以将不同版本的资源保存在不同版本的res /子文件夹中(例如layout-1280x720或drawable-1920x1080)。这不仅适用于布局文件,还适用于可绘制对象和任何其他资源目录,并且您不仅可以根据屏幕分辨率,还可以根据设备API屏幕大小及其他来创建不同的版本。
我建议您阅读以下说明所有可能的documentation。
也可能是您为应用选择了错误的布局类型。您应该查看有关布局类型的可用文档(那里有一堆),看看是否ConstraintLayout可能是错误的选择。
[我还建议使用一组不同的虚拟设备(来自仿真器),它们具有不同的屏幕尺寸并运行不同的API,以便您可以立即进行测试,并测试它们在不同网络条件下的性能
以上是关于根据屏幕尺寸执行布局的主要内容,如果未能解决你的问题,请参考以下文章