[Android] RelativeLayout, tableLayout, scrollView, frameLayout

RelativeLayout

attribute

  • layout_alignParentTop 
  1. 부모 컨테이너의 위쪽으로 정렬
  2. 'true'값을 지정하면 텍스트뷰가 가장 위쪽에 놓임
  • layout_centerInParent
  1. 화면의 정 중앙에 뷰를 배치
  2. linearlayout에서 전체화면을 차지하도록 하고 그 안에 뷰를 추가하되 layout_gravity 값을 'center'로 했을때와 동일한 배치
  3. 차이점은 linearLayout은 부모의 남아있는 여유 공간 안에서 배치를 결정, relativeLayout의 경우 부모 레이아웃 전체에서 배치를 결정
  • layout_below
  1. 지정한 뷰의 오른쪽에 배치
  • layout_toRightOf
  1.  다른 뷰의 상대적인 위치를 이용해 뷰를 어디에 둘 것인지 결정

tableLayout

  • 테이블 레이아웃 안에는 여러 개의 뷰가 들어가게 되는데 이 뷰들은 각각 하나의 열을 의미, 결과적으로 레이아웃에 추가된 TableRow의 개수가 행의 개수가 되고 각 TableRow마다 추가된 뷰의 개수가 열의 개수가 됩니다.
  • TableRow의 높이값인 layout_height는 항상 wrap_content로 설정, 화면을 꽉 채울 수 없다.
  • 반대로 폭을 지정하는 layout_width는 match_parent로 설정, 가로공간을 꽉 채운다.
  • 테이블 레이아웃에서 설정할 수 있는 대표적인 속성은 shrink-Columns와 stretchColumns가 있다. 이 속성들은 각각 특정열을 자동 축소하거나 자동 확장할 수 있도록 만들어 준다.

scrollView

  • 스크롤뷰는 그 안에 추가된 뷰의 영역이 한 번에 다 보이지 않을 때 사용
  • 스크롤뷰에 뷰를 넣기 위해서는 ScrollView 태그를 사용하며 그 안에는 한개의 뷰가 들어갈 수 있다.
  • 스크롤뷰는 기본적으로 수직 방향의 스크롤을 지원하며 수평 방향의 스크롤을 사용하고자 하는 경우 HorizontalScrollView를 이용
Resources res = getResources();
bitmap = (BitmapDrawable) res.getDrawable(R.drawable.image01);

  • ./res/drawable 폴더 밑에 이미들은 getDrawable() 메소드를 이용해 코드 상에서BitmapDrawable 객제로 만들어질 수 있습니다. 이 getDrawable()메소드는 Resources 객체에 정의되어 있으며 액티비티에 정의된 getResources() 메소드를 이용하면 Resources 객체를 참조할 수 있습니다.

frameLayout

  • 프레임 레이아웃은 뷰를 하나 이상 추가할 경우에는 추가딘 순서대로 차곡차곡 쌓이게 됩니다. 이런 특성은 여러 개의 뷰를 서로 전환하면서 보고 싶을때 사용


댓글 없음:

Powered by Blogger.