Bootstrap

Android的页面布局

1. Android的基础布局
                                LinearLayout 线性布局

                                RelativeLayout 相对布局

                                TableLayout 表格布局

                                FrameLayout 帧布局(框架布局)

                                ConstrantLayout 约束布局 (Android Studio默认布局) 用于拖拽的

2. LinearLayout 线性布局

线性布局(LinearLayout)主要以水平或垂直方式来排列界面中的控件。并将控件排列到一条直线上。在线性布局中,如果水平排列,垂直方向上只能放一个控件,如果垂直排列,水平方向上也只能方一个控件。

使用线性布局,需要将布局节点改成LinearLayout,基本格式如下:

 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
 ....
    
</LinearLayout>

1. 线性布局有两种:

            水平的线性布局 所有控件都是水平挨个排布

            如果没有android:orientation属性的存在

            或者   android:orientation="horizontal"
2. 垂直的线性布局 所有控件都是垂直挨个排布

      

  android:orientation="vertical"

3. gravity属性

         线性布局的控件默认是从左往右排列或从上往下排列,如果想让线性布局中的控件排列对齐右边缘或者底部,可以用gravity属性控制。

3.1 layout_weight属性

   LinearLayout中另外一个常用的属性是layout_weight,该属性需要加在LinearLayout的子控件中。其作用是分配线性布局中的剩余空间到该控件上。

3.2分隔线:内部的线

android:divider="@color/black"
android:showDividers="middle"

4.layout_weight(比重)

      在布局文件中设置layout_weight(比重)属性时,以宽为例,假如 android:layout_width="wrap_content",或者 android:layout_width="0dp",此时,设置的layout_weight属性和数值成正比;假如 android:layout_width="match_parent",此时,设置的l

;