ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Android - LinearLayout
    Search: 카테고리 없음 카테고리 없음 2020. 7. 19. 08:50

     

    2020/07/12 - Android - Layout 종류

     

    LinearLayout 속성

    xml을 기준으로 설명하면, LinearLayout이라고 선언할 때 자체적으로 가지는 속성들로서 자식View들 전체에 영향을 준다.

    orientation

    정렬 방향으로, view들을 추가시 쌓아나가는 방향을 정의 하는 것.

    ex vertical.
    layout xml에 android:orientation="vertical"로 정의 후
    button을 별다른 설정 없이 몇개 추가할 경우, 화면 왼쪽 위에서부터 아래로 button들이 나열 된다.

    값: vertical, horizontal

     

    gravity

    자식View들을 정렬하는 기준.

    ex: android:gravity="center"
    로 하면 View들이 진행 방향으로 나열 될 때 중앙부터 채우며 정렬한다. 

     

    자식View의 속성

    LinearLayout의 자식View들의 각 개별로 영향을 주는 속성.

     

    gravity

    View의 내용(content)을 어디에 나타낼지에 영향

    TextView에서 ex:
    xml에서 설정을 아래와 같이하고
    gravity="top|right"
    text를 출력하면 오른쪽 상단에 텍스트들이 정렬되어 출력된다.

     

    layout_gravity

    View자체가 LinearLayout영역에서 어디에 나타낼지에 영향.

    ex: layout_gravity="center_horizontal"

     

    weight

    orientation의 값으로 View들을 채워나갈 때 각 View의 크기 결정에 영향을 주는 값. 주로 layout에 여백있을 경우 weight값을 주어 여백을 채울 때 사용된다.

    weight값은 절대 값이 아니라 상대 값으로 전체 View들의 weight값 대기 개별 View의 weight값으로 크기를 계산한다.

    orientation이 vertical일 경우 ex:
    android:layout_height="0dp"
    android:layout_weight="2"
    라고 설정하여 View의 height값에 0이지만 2/전체값 만큼 차지한다(단독일 경우 혼자 전체를 차지).

     

     

    기타

    layout중첩

    layout중첩으로 layout을 다중 또는 복합으로 구성 가능하다.

    2020/07/19 - Android - layout 중첩

     

    댓글