본문 바로가기
Adroid Studio

Android Studio_안드로이드 스튜디오 앱 만들기3_뷰와 뷰그룹

by 디디찐 2022. 8. 22.
반응형

■ View 클래스

안드로이드 화면에서 실제로 사용되는 것들은 모두 View 라는 클래스의 상속을 받는다.
View 클래스의 서브클래스: 버튼, 라디오버튼, 이미지 등등 => View 클래스의 서브클래스

위젯과 레이아웃

- 레이아웃 (위젯을 담는 틀)

다른 위젯을 담을 수 있는 위젯을 레이아웃이라고 한다.   
ViewGroup 이라는 클래스 아래에 존재한다.

 

- 위젯(눈에 보이는 요소)

버튼, 텍스트뷰, 체크박스 등 화면에서 보이는 요소를 OO 위젯, 실제 코드에서는 OO 클래스라고 부르는 식

■ View 클래스 계층도 

안드로이드의 View 클래스 계층도

  • 최상위 Object 클래스 - View 클래스 - 안드로이드 화면에 나타나는 모든 위젯은 하위에 존재한다.
  • ViewGroup을 상속받은 초록색으로 표시된 부분을 레이아웃이라고 지칭한다.
  • 레이아웃으로 부르지는 않지만 다른 뷰를 포함하는 ListView, GridView, TabHost, Gallery 등을 뷰 컨테이너라고 한다.

■ View 클래스의 XML 속성

View 클래스는 모든 위젯의 부모 클래스이다.
위젯과 레이아웃 등은 모두 View 클래스의 속성과 메소드를 상속받는다.


■ View 클래스의 주요 속성

1. id 속성

  • 모든 위젯의 아이디를 나타낸다.
  • Java 코드에서 위젯에 접근할 때 id 속성에 지정한 아이디를 사용한다.
  • '@+id/지정ID' 형식으로 사용
  • Java 코드에서 접근
위젯형 위젯변수;
위젯변수 = (위젯형) findViewBuId(R.id.지정ID);
  • 일반적으로 클릭 또는 터치했을 때 어떤 동작을 하기 위한 것으로 id 속성을 지정
  • 아무동작필요 없을 시 id 속성 지정 생략가능

2. layout_width, layout_height 속성

  • 위젯의 너비와 높이를 뜻한다.
  • 모든 위젯에 필수로 들어간다.
  • 너비와 높이 지정 3가지 방법

      - 값을 숫자로 지정, 단위에 주의해야 한다. 가장 단순히 px(Pixel)단위 사용
      -  match_parent: 자신의 부모(대개는 레이아웃)의 너비나 넓이에 맞춘다.
      -  wrap_parent: 글자가 들어갈 정도로 자신의 너비나 높이를 설정한다.

3. background 속성

위젯의 색상 지정
 #RRGGBB값으로 지정(빨간색, 초록색, 파란색)
 #AARRGGBB 값으로도 지정(AA: 알파 값으로 투명도)

4. padding, layout_margin 속성

상하좌우에 모두 지정하는 속성 각각 따로 지정 시 뒤에 Top, Bottom,Left,Right를 붙친다.

  • padding 속성: 자신의 내부에 들어있는 위젯과 자신의 경계선 사이 간격 지정
  • layout_margin 속성: 자신과 부모레이아웃이나 위젯사이의 간격, 주위 다른 위젯과의 간격 지정

5. visibility 속성

위젯을 보일지 말지 여부 설정

  • visible: 보이는 상태
  • invisible: 보이지 않을 뿐 자리 계속 유지
  • gone: 보이지도 않고 아예 그 자리까지 내놓는다.

6.enabled,clickable 속성

true / false로 지정 (기본값:true)

  • enabled: 위젯의 동작여부
  • clickable: 클릭이나 터치 가능여부

7. rotation 속성

위젯을 회전시켜서 출력하고 각도로 값을 지정.

 

 

 

 

 

 

 

 

 

반응형