通过屏幕尺寸改变约束布局

时间:2017-11-14 19:08:54

标签: android android-layout android-constraintlayout

我正在研究一个项目,经过长时间的搜索,我无法弄明白,如何管理和适应我的布局到每个屏幕尺寸。 我尝试了一切,只是将对象拆分在屏幕上。 我需要创建一个不会因屏幕大小不同而改变的稳定布局。 我将非常感谢你的帮助。

2 个答案:

答案 0 :(得分:1)

如果您想要在各种屏幕尺寸上正确显示的布局,请尽量不要硬编码布局内对象的位置。例如,请勿使用android:layout_marginLeft="50dp"和|或android:paddingLeft="50dp"等将对象放置在布局中。

相反,使用更多  LinearLayout中的android:layout_weightandroid:layout_gravity

和  RelativeLayout中的android:layout_centerInParentandroid:layout_centerHorizontalandroid:layout_centerVertical

确保父布局包含:

android:layout_height="match_parent"
android:layout_width="match_parent"

答案 1 :(得分:0)

在“约束”布局中,您可以使用 Chaining功能 ConstraintLayout Chains在整个屏幕上展开视图。除此之外,您还可以选择指定0的宽度和高度,并使用约束比率功能Constraint layout ratio管理宽度和高度,以使用户界面相对于屏幕尺寸变得动态。您可以参阅完整的文档herehere