본문 바로가기

안드로이드 Android

01 기본 위젯과 레이아웃 - 3

이 포스트는 개인적인 공부를 위해 정리하는 포스트입니다.

내용은 모두 Do it 안드로이드 앱 프로그래밍에서 나온 것입니다.

[스크롤 뷰]

ImageView 태그 이미지를 쉽게 추가하기 위해 일반적으로 사용.

findViewById() 인자로 프로젝트안의 /res/layout/activity_main.xml에서 태그에 지정한 id를 넣어

자바 코드로 가져올 수 있음.

getDrawable() 메소드는 프로젝트의 /res/drawable 폴더 밑에 추가된 이미지를 가져올 수 있음.

 

[프레임 레이아웃과 뷰의 전환]

프레임 레이아웃 하나의 뷰만을 화면에 표시하는 것. 복잡한 화면을 구성해야 할 때

프레임 레이아웃이 가진 중첩 기능을 자주 사용하게 됨. 가장 먼저 들어온 뷰가 가장 아래에부터 쌓이고

가시성을 조절하면 전환 기능을 이끌어 낼 수 있음.

addView()/removeView()와 같은 메소드 이용.

이미지의 전환 방식이 실제로는 두 개의 뷰의 가시성을 조절하는 것뿐이다.

한 화면에서 뷰 전환의 다른 방법으로 뷰플리퍼나 뷰페이저 클래스의 이용할 수 있다.

 

[기본 위젯들]

기본 위젯들에 대한 상세한 설명과 다양한 속성의 사용 방법

텍스트뷰 : 텍스트를 화면에 보여주는 역할을 하는 것

text – 문자열 설정 /res/values/strings.xml 문자열 표시

@string/ 포맷

**안드로이드 다국어 지원

/res/values-en or /res/values-ko 가 있고 언어 설정으로 영어로 바꾸면 values-en에 있는 것이

한글로 바뀌면 values-ko에 있는 것 호출

textColor – 텍스트 뷰에서 표시하는 문자열의 색상 결정 ##AARRGGBB 포맷

AA는 투명도 전체 색상 표현 FF, 완전 투명 00 반투명 88

textSize – 텍스트뷰에서 표시하는 문자열의 크기 설정

textStyle – 텍스트뷰에서 표시하는 문자열의 스타일 속성 설정 normal, bold, italic | 기호로 여러 가지 묶음

typeface – 문자열의 폰트 설정. 안드로이드 내장 폰트가 적음

singleLine – 문자열이 한 줄로만 표시되도록 설정.

 

버튼 : 텍스트뷰 상속

이벤트 처리를 위해 OnClickListener를 정의해 버튼에 설정.

체크박스와 라디오 버튼의 경우 클릭 이벤트 처리, 상태값 저장하고 선택/해제 상태 표시

 

에디트텍스트 : 입력상자의 역할을 함. 사용자의 입력을 받고자 할 때 일반적으로 사용.

사용은 쉽지만 사용자가 글자를 입력하기 위해 포커스를 둘 때마다 소프트 키패드가 화면에 나타나기도 하고

한글, 영문, 숫자 등 입력하는 문자의 유형도 다양할 수 있다. (<EditText> 태그의 inputType의 역할)

 

이미지뷰 : 이미지를 화면에 표시하기 위해 제공되는 가장 간단한 위젯. JPG, PNG 이용

src – 원본 이미지 설정

maxWidth, maxHeight – 이미지의 최대 크기 설정

tint – 이미지뷰에 보이는 이미지 위에 색상 적용

scaleType – 이미지가 원본 이미지의 크기와 다르게 화면에 보이는 경우 확대/축소 방식 설정