我正在研究一个项目,经过长时间的搜索,我无法弄明白,如何管理和适应我的布局到每个屏幕尺寸。 我尝试了一切,只是将对象拆分在屏幕上。 我需要创建一个不会因屏幕大小不同而改变的稳定布局。 我将非常感谢你的帮助。
答案 0 :(得分:1)
如果您想要在各种屏幕尺寸上正确显示的布局,请尽量不要硬编码布局内对象的位置。例如,请勿使用android:layout_marginLeft="50dp"
和|或android:paddingLeft="50dp"
等将对象放置在布局中。
相反,使用更多
LinearLayout中的android:layout_weight
和android:layout_gravity
和
RelativeLayout中的android:layout_centerInParent
,android:layout_centerHorizontal
或android:layout_centerVertical
。
确保父布局包含:
android:layout_height="match_parent"
android:layout_width="match_parent"
答案 1 :(得分:0)
在“约束”布局中,您可以使用 Chaining功能 ConstraintLayout Chains在整个屏幕上展开视图。除此之外,您还可以选择指定0的宽度和高度,并使用约束比率功能Constraint layout ratio管理宽度和高度,以使用户界面相对于屏幕尺寸变得动态。您可以参阅完整的文档here和here。