2011년 5월 18일 수요일

Android - android:gravity / android:layout_gravity


android:gravity 또는 android:layout_gravity 속성은 다음과 같은 값으로 설정이 가능하다. 복수의 값을 설정할 시 | 사용. (ex. right|bottom)
  • top: 객체를 컨테이너 위쪽 한계로 밀기. 객체의 사이즈 변동 없음.
  • bottom: 개체를 컨테이너 밑 한계로 밀기. 객체의 사이즈 변동 없음.
  • left: 객체를 컨테이너 왼쪽 한계로 밀기. 객체 사이즈 변동 없음.
  • right: 객체를 컨테이너 오른쪽 한계로 밀기. 객체 사이즈 변동 없음.
  • center_vertical: 객체를 컨테이너의 수직 중심에 배치. 사이즈 변동 없음.
  • fill_vertical: 객체를 컨테이너 높이만큼 상하 확대해 상하로 꽉 차게 배치.
  • center_horizontal: 객체를 컨테이너의 수평 중심에 배치. 사이즈 변동 없음.
  • fill_horizontal: 객체를 컨테이너 넓이만큼 좌우 확대하여 좌우로 꽉 차게 배치.
  • center: 객체를 컨테이너의 수직/수평 중심에 배치. 사이즈 변동 없음.
  • fill: 객체를 컨테이너의 크기만큼 수직/수평 확대하여 컨테이너를 완전히 꽉 채우도록 함.
  • clip_vertical: 객체의 상하 길이가 컨테이너보다 클 경우. 위아래로 튀어나오는 부분을 잘라냄. top|clip_vertical의 경우 아래쪽에 튀어나오는 객체가 잘려짐. bottom|clip_vertical의 경우 위쪽에 튀어나오 객체가 잘려짐. center_vertical|clip_vertical의 경우 위, 아래 튀어나온 부분 모두 잘림.
  • clip_horizontal: 객체가 좌우 길이가 컨테이너보다 클 경우, 좌우로 튀어나오는 부분을 잘라냄. right|clip_horizontal의 경우 왼쪽으로 튀어나온 부분이 잘리며, left|clip_horizontal의경우 오른쪽으로 튀어나온 부분이 잘린다. center_horizontal|clip_horizontal의 경우 컨테이너 좌우로 튀어나온 부분 모두 잘라냄.