Android - Widget/Layout


Widget(위젯)

위젯은 앱에서 컨트롤역할을 하는 View(뷰)의 종속개체이다.
기본적으로 Layout(레이아웃)내부에 배치되어야 기능한다.
안드로이드 스튜디오 내에서는 드래그앤 드롭으로 배치가 가능하다만, 세부하게 설정하려면 속성을 정의할 줄 알아야한다.
기본적으로 android:~~~~ 형태로 위젯의 속성을 정한다.

여기서는 android: 뒤쪽에 사용가능한 속성들을 알게된대로 적어보았다.


layout_width= "(match_parent/wrap_content/사용자 정의값(dp))"
레이아웃의 너비를 결정한다.
match_parent 레이아웃의 너비를 부모위젯에 맞춘다.
wrap_content 레이아웃의 너비를 내부위젯에 맞춘다.
사용자 정의값(dp) 사용자가 직접 크기를 쓴다. 
예를들어 너비를 10dp로 맞추려면,
 android:layout_width="10dp"
이렇게 쓰면 된다.

layout_height= "(match_parent/wrap_content/사용자 정의값(dp))"
레이아웃의 높이를 결정한다.

orientation= "(horizontal/vertical)"
레이아웃의 정렬방향을 결정한다.
horizontal 가로방향으로 정함.
vertical 세로방향으로 정함.

Visibility= "(visible/invisible/gone)"
레이아웃이나 위젯을보이게 할지 안보이게 할지 결정할수있다.
visible 보임
invisible 안보임. 위젯의 크기만큼 여백이 남는다.

gone 안보임. 여백도 같이사라진다. 

Enable= "(true/false)"
입력이나 클릭가능여부를 결정할수있다.
true 입력/클릭 가능하게 한다.
false 입력/클릭 불가능하게 한다.

Gravity 개체 안쪽 정렬여부룰 결정한다.
Layout_gravity 개체 자신의 정렬여부룰 결정한다.

LinearLayout

이 레이아웃은 위젯을 넣은 순서대로, 수평이나 수직 방향으로 배치해준다.

RelativeLayout

이 레이아웃은 특정 위젯이나 부모의 상대적 위치를 이용하여 배치를 한다.




GridLayout

Row 와 column을 설정하여 마치 엑셀의 표처럼 표시할수 있게 해주는 레이아웃이다.



rowcount,columncount로 행과 열을 설정해주어야한다.


TableLayout

TableRow를 이용하여 약간 표처럼 보이게 배치가능한 레이아웃이다.
하늘색 부분 각각이 TableRow에 해당한다

댓글

이 블로그의 인기 게시물

HW #2 - 학점 계산 / 레스토랑 예약 activity

Android - 메뉴(Menu) / TabHost

Android - Networking