Android

[Android] RelativeLayout 에 대해서

YaluStar 2013. 12. 31. 21:52

 

RelativeLayout 

  상대적 위치에 기반해서 뷰들을 배치하는 레이아웃

   => 상대적 배치 관리자

 

상속 계층도

java.lang.Object

  => android.view.Vew

     => androidview.ViewGroup

       => android.widget.RelativeLayout

 

RelativeLayout 은 상대적 위치에 따라서 배치를 하는지라 여러가지 속성이 사용됩니다.

 

 

above

below 

해당하는 뷰의 위쪽에 배치한다.

해당하는 뷰의 아래쪽에 배치한다.

toRightOf

toLeftOf

해당하는 뷰의 오른쪽 끝 옆에 배치한다.

해당하는 뷰의 왼쪽 끝 옆에 배치한다.

alignTop

alignRight

alignLeft

alignBottom

뷰를 지정한 뷰와의 위쪽 끝을 맞춘다

뷰를 지정한 뷰와의 오른쪽 끝을 맞춘다.

뷰를 지정한 뷰와의 왼쪽 끝을 맞춘다.

뷰를 지정한 뷰아의 아래쪽 끝을 맞춘다.

aiignParentTop

alignParentRight

alignParentLeft

alignParentBottom 

뷰를 부모뷰의 위쪽에 맞춘다.

뷰를 부모뷰의 오른쪽 끝에 맞춘다.

뷰를 부모뷰의 왼쪽 끝에 맞춘다.

뷰를 부모뷰의 아래쪽에 맞춘다.

 

여러가지 종류가 있지만 전부다 하지는 않고 각 박스마다 1개씩만 살펴보도록 하겠습니다.

 

 

android:layout_above=""

 

위 속성은 회색박스에다가 지정한 상태라고 가정했을때

분홍색 박스를 기준이라고 했을때 기준의 위에 지정하는 속성입니다.

 

android:layout_toRightOf="

 

toRightOf 는 기준뷰의 바로 오른쪽에 배치하는것입니다.

 

android:layout_alignBottom=""

 

주황색박스를 기준이라 했을때 주황색 박스의 맨 밑

즉 검은선들에 맞춰서 맞춰지는 것입니다.

 

android:layout_alignParentRight="true or false"

alignParent[ 방향 ] 속성은 다른 것처럼 id 같은것은 안쓰고

True 아니면 False 를 사용합니다

그리고 현재 사진에서 보라색은 레이아웃이고

빨간 박스는 그 레이아웃에 포함되 있는것 입니다.

 

레이아웃이 부모 이고 빨간 박스가 자식이 되는것입니다.

그러니 부모인 레이아웃의 오른쪽끝과 빨간박스의 오른쪽끝이 맞춰지는것입니다.

 

이상으로 RelativeLayout 에 대해서 알아보았습니다

 

그리고...

레이아웃이 2개 더 있습니다만..

FrameLayout   //   TableLayout

2개는 별로 사용되지 않으므로 패스하겠습니다.......

 

이상으로 Layout들에 대해서 간략하게 보았습니다. (2개는 안했지만요...)

 

 

 

 

반응형