Android 에서 자주 사용 하 는 두 가지 기본 레이아웃-선형 레이아웃 LinearLayout 와 상대 적 인 레이아웃 RelativeLayout

목차
선형 레이아웃
사용 예시
layout_height 와 layotweight 에서 자주 사용 하 는 인자
2.상대 레이아웃
RelativeLayout 중성자 컨트롤 상용 속성
사용 예시
선형 레이아웃
선형 레이아웃 의 속성 설정:
android:orientation 은 수직 방향 이나 수평 방향의 레이아웃 을 설정 할 수 있 습 니 다.
  • 속성 값 수직(vertical)과 수평(horizontal),기본 수평 방향

  • android:gravity 내부 컨트롤 정렬 방식,상용 속성 값 은 center,centervertical、center_horizontal,top,bottom,left,right 등.
  • 이 속성 은 레이아웃 구성 요소 인 RelativeLayout,TableLayout 에서 도 사용 되 고 FrameLayout,AbsoluteLayout 는 이 속성 이 없습니다

  • 4.567917.center:가운데 에 나타 나 는 것 은 LinearLayout 의 중심 에 나타 나 는 것 이 아 닙 니 다.LinearLayout 의 선형 방향 이 수직 방향 일 때 center 는 수평 이 가운데 라 고 표시 하지만 수직 으로 가운데 에 있 을 수 없습니다.이 때 는 center 와 같 습 니 다.horizontal 의 역할;마찬가지 로 선형 방향 이 수평 방향 일 때 center 는 수직 으로 가운데 에 있 고 center 와 같다.vertical。
    4.567917.top,bottom,left,right 는 말 그대로 내부 컨트롤 이 정상,낮은,왼쪽,오른쪽 에 있 습 니 다
    안 드 로 이 드:layotgravity 구분,layotgravity 는 부모 요소 에 대한 자신의 레이아웃 을 설정 하 는 데 사 용 됩 니 다
    android:layout_weight:현재 컨트롤 이 남 은 공간 에 있 는 크기 를 할당 하 는 데 사용 합 니 다.
    4.567917.사용 가중치 는 보통 이 가중치 방향 을 분배 하 는 길 이 를 0 으로 설정 해 야 한다.예 를 들 어 수평 방향 에서 가중치 를 분배 하면 width 를 0 으로 설정 해 야 한다
    사용 예시
    
        
            

    布局之间可以嵌套,但是要考虑线性布局嵌套对界面渲染性能的影响。RelativeLayout能替换一些嵌套视图,当我们用LinearLayout来实现一个简单的布局但又使用了过多的嵌套时,就可以考虑使用RelativeLayout重新布局。

    layout_height和layout_weight常用的参数

    match_parent:表示匹配父容器的宽或高
    wrap_content:表示根据内容自适应

    二、相对布局RelativeLayout

    相对布局可以让子控件相对于兄弟控件或父控件进行布局,可以设置子控件相对于兄弟控件或父控件进行上下左右对齐。相对布局就是一定要加Id才能管理。

    RelativeLayout中子控件常用属性

    1、相对于父控件,例如:android:layout_alignParentTop=“true”
    android:layout_alignParentTop      控件的顶部与父控件的顶部对齐;
    android:layout_alignParentBottom  控件的底部与父控件的底部对齐;
    android:layout_alignParentLeft      控件的左部与父控件的左部对齐;
    android:layout_alignParentRight     控件的右部与父控件的右部对齐;

    2、相对给定Id控件,例如:android:layout_above=“@id/**”

    /**相对位置
    android:layout_above 控件的底部置于给定ID的控件之上;
    android:layout_below     控件的底部置于给定ID的控件之下;
    android:layout_toLeftOf    控件的右边缘与给定ID的控件左边缘对齐;
    android:layout_toRightOf  控件的左边缘与给定ID的控件右边缘对齐;

    /**对齐方式
    android:layout_alignBaseline  控件的baseline与给定ID的baseline对齐;
    android:layout_alignTop        控件的顶部边缘与给定ID的顶部边缘对齐;
    android:layout_alignBottom   控件的底部边缘与给定ID的底部边缘对齐;
    android:layout_alignLeft       控件的左边缘与给定ID的左边缘对齐;
    android:layout_alignRight      控件的右边缘与给定ID的右边缘对齐;

    3、居中,例如:android:layout_centerInParent=“true”
    android:layout_centerHorizontal 水平居中;
    android:layout_centerVertical    垂直居中;
    android:layout_centerInParent  父控件的中央;

    使用示例

    
     
        
    
        
     
    

    http://comonly.cn/

    좋은 웹페이지 즐겨찾기