根据屏幕尺寸执行布局

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,以便您可以立即进行测试,并测试它们在不同网络条件下的性能

以上是关于根据屏幕尺寸执行布局的主要内容,如果未能解决你的问题,请参考以下文章

如何通过反应根据屏幕尺寸更改布局

根据各种屏幕尺寸自动布局集合视图

如何根据屏幕尺寸使这种角度弯曲布局全高?

如何根据不同的屏幕尺寸测量和布局视图

支持各种屏幕尺寸

自动布局视图在不同的屏幕尺寸上总是相同的尺寸