android-layout - 哪种布局最适合我的应用程序?
问题描述
我是安卓新手。我想问在 xml 文件中哪种布局最好且易于使用。
我对约束布局和线性或相对布局感到困惑。
解决方案
相对布局:
相对布局显示其相对于彼此的视图,因此顺序并不那么重要。您可以在布局末尾定义最顶部的视图,并提供详细信息以在左上角显示它。以下属性用于定义相对布局:
相对于屏幕的位置:您可以使用 alignParentTop、centerHorizontal 等相对于屏幕对齐视图。
相对于其他视图的位置:您可以使用上方、下方、toLeftOf 等相对于另一个视图对齐视图。
边距:您可以使用 marginTop、marginLeft 等提供边距。
线性布局:
线性布局在垂直或水平方向上彼此相邻显示其视图。因此,如果您连续定义视图,它们将一个接一个地显示。您需要指定方向以定义布局是垂直还是水平。以下属性用于定义线性布局:
权重:它指定每个视图相对于其他视图跨越多少空间。例如,在电子邮件应用程序中,您可以对“收件人”和“主题”赋予较少的权重,而对“消息”赋予更多的权重。
重力:它定义了视图内容的位置。例如,如果一个视图跨越整个屏幕,但只有一行文本,那么您可以决定它应该显示在顶部、中心还是底部。
布局重力:它定义了视图本身的位置。
推荐阅读
- python - 使用同一数据框的特定列作为参考同时填充多列中的 NaN 值的最佳方法
- netty - 为什么如果 CompositeByteBuf 中的组件数量超过'maxNumComponents',Netty 的 CompositeByteBuf 会自动合并
- c# - Visual Studios 查询问题,无法在 system.double 和 system.string 上执行 = 操作?
- html - 如何同时固定背景效果和位置
- c# - C#停止将自定义属性应用于类
- python - 我相信,Heroku app module not found error with pickle module in python
- java - 无法使用“.setAnnotatedClasses()”将类映射到没有 xml 的 Hibernate 获取“2QuerySyntaxException:FileEntity 未映射”错误
- java - 如何为字符串到文件句柄的映射创建清洁器?
- python - 使用 pandas 替换部分字符串替换
- html - 用空格包装锚文本(不是分词)