일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- https://tecoble.techcourse.co.kr/post/2021-08-07-logback-tutorial/
- https://minkwon4.tistory.com/161
- 국회의원 & 높으신 분들 어록
- Today
- Total
OPEN between Secret
기본 위젯들 본문
1. 텍스트 뷰
-> 텍스트를 화면에 보여주는것
-> 텍스트뷰는 표시될 문자열이 없으면 텍스트뷰가 차지하는 영역도 알 수 없으므로 문자열은 반드시 지정해야 함.
text
-> 텍스트뷰에 text를 추가할때는 2가지 방식이 있음.
1. 직접 입력하는 방식
2. /res/values/ 폴더 안에 strings.xml 파일 안에 들어 있는 문자열을 지정하는 방식
-> 다국어 지원시
/res/value-en/strings.xml
/res/value-ko/strings.xml
이런식으로 2개를 만들어 주면 됨.
-> /res/values/strings.xml에 정의된 문자열은 "@string/!string.xml 에서 정의한 name 값!" 로 참조한다
textColor
-> 문자열의 색상을 설정
-> Alpha
: 투명도.
: FF = 투명하지 않게 색상만 표현
: 00 = 완전히 투명한 경우
: 88 = 반투명
-> Red, Green, Blue
textSize
-> 문자열의 크기 설정, 단위 : dp, sp, px
testStyle
-> 문자열의 스타일 속성, normal, blod, italic
typeFace
-> 문자열의 폰트, normal, sans, serif, monospace
maxLines
-> 문자열의 최대 줄 수 설정. 한줄로만 표시하고 싶으면 1로 설정
ex) android:maxLines="1"
2. Button
: 텍스트뷰를 상속하여 정의되어 있음. 확장성이 뛰어난 버튼을 구성가능함
-> 체크 박스, 라이도 버튼, 일반 버튼
-> 체크박스
:
-> 라디오 버튼
3. 입력상자(EditText)
: 사용자의 입력을 받고자 할때 자주 사용
: 사용하기 쉽긴 하지만 글자 입력을 위해 포커스가 가면
-> 소프트 키패드가 화면에 나타나야하며
-> 한글, 영문, 숫자 등 입력하는 문자의 유형도 다양
: hint 속성 -> 글자를 입력하기 전에 입력상자에 표시되는 글자
: inputType = 입력되는 글자의 유형
textCapWords, number
4. 이미지뷰
: 이미지를 화면에 표시하고자 하는 가장 간단한 위젯
: 이미지는 /res/drawable 폭더 밑에 이미지 파일을 넣어두고 불러와야 함
: @drawable/이미지명 -> 이미지명은 확장자를 제외한 이미지 파일 이름
: src
-> 원본 이미지 설정.
: maxWidth, maxHeight
->이미지가 보일 최대 크기를 설정. 이 속성을 설정하지 않으면 이미지의 크기대로 보이게 되어
짤릴수도 있음
: tint
->이미지뷰에 보이는 이미지 위에 색상을 적용하고 싶을때 설정
: scaleType
-> 이미지가 원본 이미지의 크기와 다르게 화면에 보이는 경우 확대/축소를 어떤 방식으로 적용할 것인지 설정.
-> fitXY, centerCrop, centerInside 등 여러 가지 값이 미리 정의
-> 이미지뷰에 추가될 이미지는 jpg, png 확장자를 가진 이미지를 사용, PNG를 주로 사용
: 화면의 해상도에 따라 서로 다른 이미지를 도딩할 수 있는 방법을 제공, 병렬 리소스 로딩 방식을 사용
ex)
/res/drawable-xhdpi
/res/drawable-hdpi
/res/drawable-mdpi
/res/drawable-ldpi
이렇게 만들어서 해상도에 따라 따로 저장해도 된다.
'T.N.V > 안드로이드' 카테고리의 다른 글
안드로이드 토스트 & 대화상자 & 프로그래스 (0) | 2017.12.29 |
---|---|
안드로이드 방향전환에 대하여 (0) | 2017.12.29 |
애플리케이션 구성하기 (0) | 2017.12.19 |
대표적 레이아웃 (0) | 2017.12.18 |