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

HW #10 - My Canvas(단순한 그림판)

Windows에서 안드로이드 어플리케이션 개발환경 구축 (Android Studio) - 2. Android Studio 설치