gpt4 book ai didi

java - 使用约束布局针对不同的屏幕尺寸进行设计

转载 作者:可可西里 更新时间:2023-11-01 05:43:13 27 4
gpt4 key购买 nike

我已经开始深入研究今年在 IO 上宣布的约束布局。这看起来很有前途,并使您的布局非常高效。我看过 Google 提供的 codelab excersize。但是,我有以下问题需要解决。

  1. ConstraintLayouts 如何用于设计不同屏幕尺寸的布局?

目前,我为特定设备/屏幕组设计布局并设置 View 的边距和填充等。将这些值保存在 dimens.xml 文件中。这是设计布局的一种非常痛苦的方法。 Android ConstraintsLayout 是否也模仿 iOS 的 AutoConstraintsLayout 来设计多屏幕?

  1. 为不同的屏幕方向设计布局是否仍然需要不同的 Layout.xml 文件,即; layout_landscape.xmllayout_portraint.xml

最佳答案

是的,ConstraintLayout(就此而言,自 Android 1.0 以来的任何 Android 布局)的全部意义在于能够处理不同的屏幕(尺寸、密度...)。您没有什么特别要做的(除了指定小部件之间的约束)。

如果您想针对不同的屏幕尺寸进行设计,请将边距视为“最小”间距;并在小部件之间创建约束,以便您相对于其他小部件定位小部件。

您还有指导方针和偏见中心,这给了您很大的灵 active 。

关于屏幕方向,这完全取决于您——如果您什么都不做,您定义的布局将应用于任一方向。所以,它会“工作”。但通常情况下,您希望在纵向和横向之间有一个不同的 UI。在那种情况下,您确实可以创建两个布局文件,通常的系统会为您选择正确的一个。

最后,您可以通过更改 Android Studio 弹出窗口中的当前屏幕定义,轻松测试您正在处理的布局在不同屏幕/设备中的表现:

Screeen popup

您还可以使用调整大小 handle 来查看任意屏幕尺寸的布局。

enter image description here

关于java - 使用约束布局针对不同的屏幕尺寸进行设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38433967/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com