티스토리 뷰
모든 View는 이런식으로 최상위 View부터 상속을 받는 형태로 이루어져 있다.
공통된 속성은 재활용 하겠다는 뜻이다.
최상위 뷰속성
→ 최상위 뷰속성이란 모든 View(약 82개) 가 가지는 속성이다.
id = "@+id/_______"
* 뷰에대한 유일한 이름이다.
* 백엔드(JAVA)에서 findViewById(R.id.________) 으로 참조가 가능하다.
background = "@drawable/_________"
* "#ff0f01" 와 같이 색상을 설정할 수 있다. ( 색깔은 3, 4, 6, 8 로 설정 가능하다. )
padding = "100dp"
* margin과 차이점을 명확히 기억하자.
* margin은 영역 외부, padding은 영역 내부 공간이다.
TextView의 속성 ( TextView도 거의 최상위급이다. )
→ 글자가 들어간 View는 다 얘를 상속받는다.
textSize
textStyle = "bold | italic"
typeface = "sans | serif | monospace"
* 글자체 설정이라는데 글쎄....? 이거 세개밖에안되나
singleLine
* 영역초과시 알아서 엔터를 쳐주는데, 이 속성을 true로 할시에 그냥 한줄로 쭈욱 간다.
* ellipsize = "start | middle | end | marquee"
( 영역 초과시 ...를 표시할 위치 지정. marquee는 ...를 표시하지 않는다. )
* marqueeRequestLimit = "1"
( 전광판 마냥 글이 왼쪽으로 흐른다. 몇 번? )
layout_gravity
gravity
linespacingExtra : 문장 사이 간격을 dp로 지정
lineSpacingMultiplier : 문장 사이 간격을 n줄로 지정
EditText의 속성
editable, enable = "true | false"
* 두 개의 속성은 매우 유사하다. 그러나 editable은 EditText의 속성이고,
enable은 최상위 View의 속성이라는 차이가 있다.
digits = "01aA"
* 입력가능한 문자열을 0, 1, a, A로 정한다. ( 정규표현식 x )
hint, textColorHint
sellectAllonFocus = "true | false"
* Focus를 줄 시 입력되어 있는 문자열 전체선택이 된다.
inputType = "none | text | phone | textNoSuggestions | number | time | date |
datetime | textCapCharacters | textCapWords | textCapSentences |
numberPassword | textEmailAddress"
이외에도 굉장히 많은 View와 속성이 존재한다. 그때그때 찾아서 사용하도록 하자.
'Android > Concept' 카테고리의 다른 글
[Android] Activity & Intent (feat. Package Manager, Activity Manager) (0) | 2019.07.29 |
---|---|
[Android] 이벤트 별쾅쾅. (0) | 2019.07.19 |
[Android] Table Layout + Table Row (0) | 2019.07.16 |
[Android] Relative Layout (0) | 2019.07.16 |
[Android] Implicit Intent (암시적 인텐트 활용) (0) | 2019.07.15 |