首页 > 解决方案 > 哪种布局最适合我的应用程序?

问题描述

我是安卓新手。我想问在 xml 文件中哪种布局最好且易于使用。
我对约束布局和线性或相对布局感到困惑。

标签: android-layout

解决方案


相对布局:

相对布局显示其相对于彼此的视图,因此顺序并不那么重要。您可以在布局末尾定义最顶部的视图,并提供详细信息以在左上角显示它。以下属性用于定义相对布局:

相对于屏幕的位置:您可以使用 alignParentTop、centerHorizo​​ntal 等相对于屏幕对齐视图。

相对于其他视图的位置:您可以使用上方、下方、toLeftOf 等相对于另一个视图对齐视图。

边距:您可以使用 marginTop、marginLeft 等提供边距。


线性布局:

线性布局在垂直或水平方向上彼此相邻显示其视图。因此,如果您连续定义视图,它们将一个接一个地显示。您需要指定方向以定义布局是垂直还是水平。以下属性用于定义线性布局:

权重:它指定每个视图相对于其他视图跨越多少空间。例如,在电子邮件应用程序中,您可以对“收件人”和“主题”赋予较少的权重,而对“消息”赋予更多的权重。

重力:它定义了视图内容的位置。例如,如果一个视图跨越整个屏幕,但只有一行文本,那么您可以决定它应该显示在顶部、中心还是底部。

布局重力:它定义了视图本身的位置。


推荐阅读