본문 바로가기

Study/Programming

안드로이드 뷰그룹(ViewGroup), 뷰(View)



합체


안녕하세요 꼬로미입니다


안드로이드 뷰그룹(ViewGrop), 뷰(View)에 대한 포스팅입니다~




뷰클래스를 부모로 가진 TextView와 ImageView, SurfaceView




뷰그룹(ViewGroup)

뷰들을 담는 컨테이너 기능, ViewGroup 클래스에서 상속받아서 작성

선형 레이아웃, 테이블 레이아웃, 상대적 레이아웃 등이 속함

*레이아웃은 다음 포스팅에 끄적끄적할게욤

 


(View)

버튼, 텍스트필드, 체크박스 등이 해당, View 클래스(모든 뷰들의 부모 클래스)를 상속받아 작성됨

View 클래스가 가지고 있는 필드나 메소드는 모든 뷰에서 공통적으로 사용가능





View 클래스 필드, 메소드

id : XML 파일에서 부여하는 값, 식별이 가능

(android:id="@+id/my_button")

뷰 위치와 크기, 색상 설정 가능

패딩:뷰의 왼쪽, 상단, 하단, 오른쪽에 붙여지는 것으로 픽셀로 표현됨

setPadding(int, int, int, int)




XML환경에서의 뷰의 크기를 지정할 수 있지요~

부모의 크기를 꽉 채우는 fill_parent와 내용물 크기에 맞추는 wrap_content


 


UI 작성 절차

1. 뷰그룹 생성

2. 필요한 뷰 추가

3. 액티비티 화면으로 설정

 



UI 작성 방법

1. XML 기반 : XMLUI 선언

2. 자바 기반 : 코드로 UI 생성

3. 하이브리드 : XML로 사용자 인터페이스 선언, 코드로 UI 속성 수정

 



기초적인 뷰들

텍스트 뷰(TextView, lable) : 화면에 간단한 텍스트를 출력하는 뷰

색상, 크기, 스타일, 폰트, 텍스트 뷰 길이/높이 설정 가능

에디트 텍스트(EditText) : 입력이 가능한 텍스트 필드, 텍스트필드, TextView의 자식클래스

한줄만, 자동철자교정, 첫글자 대문자로, 숫자, 암호, 전화번호 입력 기능

이미지 뷰(ImageView) : 이미지를 간단히 표현하는데 사용

이미지뷰 높이/너비, 배경색상, 이미지 소스추가 기능 등

버튼(Button) : 사용자가 클릭할 수 있는 기본적인 위젯, TextView클래스를 상속

* invalidate() : 뷰를 강제적으로 그리게 할 때 호출





읽어주셔서 감사드립니다

도움이 되셨다면 덧글을 부탁드립니다ㅎㅎ!