프로그래밍 공부
작성일
2022. 9. 19. 11:46
작성자
WDmil
728x90

뷰와 뷰그룹

  • 안드로이드 화면에 사용되는 모든것 View 클래스 상속을 받음
  • 다른말로 위젯 이라고 함.
  • 다른 위젯을 담을 수 있는 위젯 은 레이아웃 이라고 함
  • 레이아웃 은 ViewGroup이라는 클래스 아래에 존재

View 클래스 계층도

Frame Layout = 여러개를 겹쳐서 표시할 수 있다.

GridLayout = 테이블 레이아웃 을 사용할때 사용하나 잘 사용하지 않는다.


Button 의 XML 속성

  • TextView 나View 클래스에서 상속받음
  • TextView를 클릭해서 확인 해봐야 하며 이후 안드로이드에서 사용되는 클래스에 대한 내용은 이러한 방식으로 찾아볼 수 있음
  • 화면을 구성하는 뷰는 대부분 android.wiget패키지에 포함됨

View 클래스의 XML 속성

속성들만 정리해놓고 닫아놓는다.

id 속성

  • id 속성은 모든 위젯의 아이디를 나타냄
  • JAVA코드에서 위젯에 접근할 때 id 속성에 지정한 아이디 사용
  • id 속성은 위젯에 아이디를 새로 부여하는 개념 "@+id/"의 형식으로 지정함
  • /다음에는 새로 지정할 아이디를 넣음
  • 클릭이나 터치해도 동작이 없는 텍스트뷰, 이미지뷰 등은 id속성을 지정하지 않아도 됨

layout_width, layout_height 속성

  • match_parent : 자신의 부모(대개는 레이아웃)에 폭이나 높이를 맞춤
  • wrap_content : 자신의 폭이나 높이를 자신 안의 글자가 들어갈 정도로만 설정

background 속성

  • background 속성은 위젯의 색상을 주로 #RRGGBB 값으로 지정
  • 각 값은 빨간색, 초록색, 파란색을 의미함
  • RR, GG, BB의 위치는 16진수 00~FF로 표현할 수 있음

padding 속성

  • padding은 위젯의 경계선으로부터 위젯 안의 요소가 떨어지도록 설정

 

layout_margin 속성

  • 위젯과 위젯 사이에 여유를 두고 싶다면 layout_margin 속성을 사용

visibility 속성

  • visibility 속성은 위젯을 보일 것인지 여부를 결정
  • 디폴트인 visible은 보이는 상태, invisible과 gone은 안 보이는 상태
  • invisible : 보이지 않을 뿐 원래의 자리를 계속 유지함
  • gone : 보이지 않으며 자리까지 없어짐

 

enabled, clickable 속성

  • enabled : 위젯의 동작 여부
  • clickable : 클릭이나 터치가 가능하도록 함
  • true와 false로 지정(디폴트 : true)
  • XML 보다 Java 코드에서 주로 사용함

rotation 속성

  • rotation은 위젯을 회전시켜서 출력
  • 값은 각도로 지정

728x90