yhw-miracle

Android布局

痛点就是起点 writed in

本文为痛点就是起点原创文章,可以随意转载,但需注明出处。

这篇文章将讲述 Addroid 的五大布局方式,分别为 LinearLayout、Relativelayout、FrameLayout、AbsoluteLayout 和 TableLayout。

  • LinearLayout 线性布局
    • LinearLayout 的属性:
      • orientation 决定其子类控件的排布方式,垂直分布或者水平分布
      • gravity 决定其子类控件的 xy 位置,垂直居中、水平居中、都居中、左边、右边或者底部
      android:orientation="horizontal | vertical"
      android:gravity="center | center_horizontal | center_vertical | left | right | bottom"
      
      • 子类控件用到的属性:
        • layout_gravity 决定本身控件在父类容器的 xy 位置
        • layout_weight 决定本身控件在父类容器的比例
      android:layout_gravity=""
      android:layout_weight=""
      

  • RelativeLayout 相对布局
    • 子类控件相对父类容器的位置:
      android:layout_alignParentLeft=""
      android:layout_alignParentRight=""
      android:layout_alignParentTop=""
      android:layout_alignParentBottom=""
      android:layout_marginLeft=""
      android:layout_marginRight=""
      android:layout_marginTop=""
      android:layout_marginBottom=""
      android:layout_centerHorizontal=""
      android:layout_centerVertical=""
      android:layout_centerInParent=""
    
    • 子类控件相对于子类控件的位置:
      android:layout_below=""
      android:layout_toLeftOf=""
      android:layout_toRightOf=""
      android:layout_above=""
      android:layout_alignBaseline=""
      android:layout_alignLeft=""
      android:layout_alignRight=""
      android:layout_alignTop=""
      android:layout_alignBottom=""
    

  • FrameLayout 帧布局 帧布局不能设置子类控件的位置,子类控件会自动显示在左上角,后来添加的子类控件会部分或全部覆盖前面的控件。

  • AbsoluteLayut 绝对布局 这种布局方式以固定的位置规定控件的位置,不具有适配多种手机的能力。
android:layout_X=""
android:layout_Y=""

  • TableLayout 表格布局 表格布局的每一行是 TableRow ,可以将布局以表格三大形式显示在屏幕上。

    • 全局属性:

      android:collapseColumns=""
      android:shrinkColumns=""
      android:stretchColumns=""
      
      • 控件属性:
      android:layout_column=""
      android:layout_span=""
      
Android 界面布局
知识总结

欢迎关注,我们一起进行认知迭代!


痛点就是起点

© 2016 - 2020 基于 jekyll | Github Pags | iconfont By yhw-miracle