릴렉티브 레이아웃은 꼬리물기 레이아웃입니다


A옆에 B , B아래 C 이런식으로 정렬하게 됩니다. 


우선 정렬속성을 보시면



속성 설명
layout_above ~의 위에 배치
layout_below ~의 아래에 배치
layout_toLeftOf ~의 왼쪽에 배치
layout_toRightOf ~의 오른쪽에 배치
layout_alignLeft ~와 왼쪽변 정렬
layout_alignTop ~와 위쪽 변 정렬
layout_alignRight ~와 우측변 정렬
layout_alignBottom ~와 아래쪽 변 정렬
layout_alignParentLeft true이면 부모와 왼쪽변 정렬
layout_alignParentTop true이면 부모와 위쪽변 정렬
layout_alignParentRight true이면 부모와 오른쪽변 정렬
layout_alignParentBottom true이면 부모와 아래쪽변 정렬
layout_alignBaseline ~와 베이스라인을 맞춘다
layout_alignWithParentIfMissing layout_toLeftOf 등의 속성에 대한 앵커가 발견되지 않으면 부모를 앵커로 사용한다
layout_centerHorizontal true이면 부모의 수평 중앙에 배치한다.
layout_centerVertical true이면 부모의 수직 중앙에 배치한다.
layout_centerInParent true이면 부모의 수평, 수직 중앙에 배치한다.

식으로 ~옆에  /~와 라인을 맞춤 / ~의 ~변에 라인을 맞춤 식으로 부모뷰 옆에 자식뷰를 배치 하는 방식으로 생각하시면 됩니다.

p52.jpg 

이런식으로 B를 부모 A를 자식이라고 생각했을 때

A옆에 B를 위치하여 찍는다. 라고 생각하시면 됩니다.



  
  
  	
  	


위코드를 보면서 무엇옆에 무엇이있는지 생각을하시고 아래그림을 보시면 되겠습니다.

 

오늘은 테이블 레이아웃을 구현해 보겠습니다.


우선 테이블 레이아웃은 표 형식으로 구현되는 레이아웃으로 

<TableRow ></ TableRow > 마다 행이 지정되고그안에 들어가는 요소별로 열이 지정됩니다.
01.<tablelayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent" android:layout_height="fill_parent">
02.<tablerow>
03.<textview android:text="국어" android:textsize="15pt" android:padding="10px">
04.<textview android:text="영어" android:textsize="15pt" android:padding="10px">
05.<textview android:text="수학" android:textsize="15pt" android:padding="10px">
06.</textview></textview></textview></tablerow>
07.<tablerow>
08.<textview android:text="88" android:textsize="15pt" android:padding="10px">
09.<textview android:text="92" android:textsize="15pt" android:padding="10px">
10.<textview android:text="76" android:textsize="15pt" android:padding="10px">
11.</textview></textview></textview></tablerow>
12.</tablelayout>



위 코드를 보면 처음 행안에 국 영 수 라는 TextView 값이 들어가 있고


다음행에는 점수 값이 TextView로 들어가 있습니다.



그래서 결과적인 출력화면으로


 


이런식의 화면을 보실 수 있습니다.


테이블레이아웃 자체는 너무간단하고 앞에서 레이아웃속성을 설명해서 이정도 설명해도 이해하시리라 생각됩니다.

+ Recent posts