[安卓课内笔记]布局

LinearLayout(线性布局)

  • 主要以水平或垂直方式来显示界面中的控件

xmlns:android

  • xml的命名空间

android:orientation

  • vertical:垂直
  • horizontal:水平

android:layout_weight

  • 相当于占用的权重
  • 权重=数值/所有控件的比重和

RealativeLayout(相对布局)

  • 通过相对位置方式指定控件位置,即以其他控件或父容器为参照物,拜访控件位置
  • 设计相对布局时要遵循控件之间的关系,后放入的控件依赖与先放入的控件

属性

[安卓课内笔记]布局

TableLayout(表格布局)

  • 使用表格的方式来排列控件

标签

  • TableRow:新建一行(在里面添加控件,每个控件默认占一列)

属性

  • android:layout_span:设置控件占几列
  • android:stretchColumns:设置第几行的控件进行拉伸填充

FrameLayout(帧布局)

  • 当我们往里面添加控件的时候,会默认把他们放到这块区域的左上角
  • 通过两个属性来实现前景图片(不被覆盖)显示效果

属性

  • android:foreground:*设置改帧布局容器的前景图像
  • android:foregroundGravity:设置前景图像显示的位置

Persent RealativeLayout \ Persent FrameLayout(百分比布局)

Persent RealativeLayout

  • 添加依赖:implementation ‘androidx.percentlayout:percentlayout:1.0.0’
  • 添加app命名空间:

属性

  • app:layout_heightPercent:高度占百分比
  • app:layout_widthPercent:宽度占百分比

ContrainerLayout(约束布局)

  • 有效解决布局嵌套过多的问题(设备绘制视图所需的时间和计算功耗)