当前位置: 代码迷 >> 综合 >> StudyJams-第02课_线性布局(LinearLayout)、相对布局(RelativeLayout)、填充(padding)、边距(margin)
  详细解决方案

StudyJams-第02课_线性布局(LinearLayout)、相对布局(RelativeLayout)、填充(padding)、边距(margin)

热度:53   发布时间:2023-12-17 13:52:50.0

1 ViewGroup(也是一种View,继承自View)
    1.1 View的容器:ViewGroup可以装View也可以装ViewGroup
   1.2 一个容器下的View们互为兄弟关系
2 线性布局(LinearLayout)
   2.1 排列方向
      2.1.1 横向(水平):android:orientation="horizontal"
      2.1.2 纵向:android:orientation="vertical"
   2.2 权值:android:layout_weight="1"
3.相对布局(RelativeLayout)
   3.1 相对父布局(容器)的位置
      3.1.1 紧贴上边缘:android:layout_alignParentTop="true"
      3.1.2 紧贴下边缘:android:layout_alignParentBottom="true"
      3.1.3 紧贴左边缘:
         3.1.3.1 android:layout_alignParentLeft="true"
         3.1.3.2 android:layout_alignParentStart="true"
      3.1.4 紧贴右边缘:
         3.1.4.1 android:layout_alignParentRight="true"
         3.1.4.2 android:layout_alignParentEnd="true"
      3.1.5 水平居中:android:layout_centerHorizontal="true"
      3.1.6 垂直居中:android:layout_centerVertical="true"
      3.1.7 位于父布局(容器)的正中央:android:layout_centerInParent="true"
   3.2 相对于其他兄弟View的位置
      3.2.1 紧贴某兄弟的上边缘:android:layout_above="@id/view1"
      3.2.2 紧贴某兄弟的下边缘:android:layout_below="@id/view1"
      3.2.3 紧贴某兄弟的左边缘:
         3.2.3.1 android:layout_toLeftOf="@id/view1"
         3.2.3.2 android:layout_toStartOf="@id/view1"
      3.2.4 紧贴某兄弟的右边缘:
         3.2.4.1 android:layout_toRightOf="@id/view1"
         3.2.4.2 android:layout_toEndOf="@id/view1"
      3.2.5 与某兄弟上对齐:android:layout_alignTop="@id/view1"
      3.2.6 与某兄弟下对齐:android:layout_alignBottom="@id/view1"
      3.2.7 与某兄弟左对齐:
         3.2.7.1 android:layout_alignLeft="@id/view1"
         3.2.7.2 android:layout_alignStart="@id/view1"
      3.2.8 与某兄弟右对齐:
      3.2.7.1 android:layout_alignRight="@id/view1"
      3.2.7.2 android:layout_alignEnd="@id/view1"
4 填充与边距
   4.0 我对填充和边距的理解来源于Html,我个人认为也适用于Android布局中。
   4.1 填充(padding)
      4.1.0 上下左右填充10dp:android:padding = "10dp"
      4.1.1 View的上边填充10dp:android:paddingTop = "10dp"
      4.1.2 View的下边填充10dp:android:paddingBottom = "10dp"
      4.1.3 View的左边填充10dp:
         4.1.3.1 android:paddingLeft = "10dp"
         4.1.3.2 android:paddingStart = "10dp"
      4.1.3 View的右边填充10dp:
         4.1.3.1 android:paddingRight = "10dp"
         4.1.3.2 android:paddingEnd = "10dp"
   4.2 边距(margin)
      4.2.0 上下左右边距10dp:android:layout_margin = "10dp"
       4.2.1 View的上边边距10dp:android:layout_marginTop = "10dp"
      4.2.2 View的下边边距10dp:android:layout_marginBottom = "10dp"
      4.2.3 View的左边边距10dp:
         4.2.3.1 android:layout_marginLeft = "10dp"
         4.2.3.2 android:layout_marginStart = "10dp"
      4.2.3 View的右边边距10dp:
         4.2.3.1 android:layout_marginRight = "10dp"
         4.2.3.2 android:layout_marginEnd = "10dp"
5 Talk is cheap, show you my code.
线性布局以及padding、margin的用法
相对布局