안녕하세요 비머입니다
오늘은 전에 말했듯이 레이아웃에 대해 쓰겠습니다
레이아웃에는
LinearLayout
RelativeLayout
FrameLayout
TableLayout
GridLayout
TabLayout
AbsoluteLayout
이렇게 여러가지가 있는데 여기서 파란글씨로 해놓은 3가지의 레이아웃을 다뤄보겠습니다
레이아웃 정의 속성 속성설명
LinearLayout
자식 뷰를 수직 또는 수평으로 순서대로 나타내는 레이아웃
android:orientation="vertical또는horizontal" vertical 수직, horizontal 수평
android:gravity="left,right,top,bottom,center,center_vertical,center_horizontal" (left|top)처럼 2개씩 설정 가능 left 왼쪽, right 오른쪽, top 위쪽, bottom 아래쪽, center 중간, center_vertical 수직방향에서 중간, center_horizontal 수평방향에서 중간
android:baselineAligned="true또는false" 자식뷰들의 기준선을 정렬한다
RelativeLayout
부모와 위젯, 위젯과 위젯의 서로간의 위치관계를 지정해주는 레이아웃
android:layout_alignTop="@+id/아이디" 지정한 뷰의 위쪽과 맞춘다
android:layout_alignLeft="@+id/아이디" 지정한 뷰의 왼쪽과 맞춘다
android:layout_alignRight="@+id/아이디" 지정한 뷰의 오른쪽과 맞춘다
android:layout_alignBottom="@+id/아이디" 지정한 뷰의 아래쪽과 맞춘다
android:layout_alignBaseline="@+id/아이디" 지정한 뷰와 내용물의 아래쪽 기준선을 맞춘다
android:layout_alignParentTop="true 또는 false" 현재 뷰의 상단을 부모의 상단과 맞춘다
android:layout_alignParentLeft="true 또는 false" 현재 뷰의 좌측을 부모의 좌측과 맞춘다
android:layout_alignParentRight="true 또는 false" 현재 뷰의 우측을 부모의 우측과 맞춘다
android:layout_alignParentBottom="true 또는 false" 현재 뷰의 하단을 부모의 하단과 맞춘다
android:layout_centerHorizontal="true 또는 false" 부모 건테이너의 수평 중앙에 배치한다
android:layout_centerVertical="true 또는 false" 부모 컨테이너의 수직 중앙에 배치한다
android:layout_centerInParent="true 또는 false" 부모 컨테이너의 중앙에 배치한다
android:layout_above="@+id/아이디" 지정한 뷰 위쪽에 배치
android:layout_toLeftOf="@+id/아이디" 지정한 뷰의 왼쪽에 배치한다
android:layout_toRightOf="@+id/아이디" 지정한 뷰의 오른쪽에 배치한다
android:layout_below="@+id/아이디" 지정한 뷰의 아래쪽에 배치한다
FrameLayout
각각의 뷰가 모두 왼쪽상댜에 배치되는 레이아웃
FrameLayout은 gravity, baselineAligned 같은 속성들을 제외하곤 따로 속성이 없습니다
이렇게 이번엔 3가지 레이아웃을 다뤄봤습니다
다음 4번째는 버튼의 클릭이벤트 및 액티비티 이동을 올리도록 하겠습니다
'Programming > Android' 카테고리의 다른 글
안드로이드 #2 위젯(Button, TextView 등등) 추가하기 (4) | 2016.01.24 |
---|---|
안드로이드 #1 앱을 만들기 위한 준비(Aide) (2) | 2015.08.02 |
IE9 이상으로 브라우저를 업그레이드하거나, 크롬, 파이어폭스 등 최신 브라우저를 이용해주세요.