03-1 기본 위젯

텍스트뷰

text 속성

텍스트 뷰의 문자열을 설정할 수 있다. 텍스트 속성을 추가하는 방법은 직접 문자열을 지정하는 방법과 res/value/string.xml파일에 작성한 문자열을 지정하는 방법이 있다.

string.xml의 파일에 문자열을 미리 작성한 다음 이 값을 text속성에 지정하는 방법을 더 권장한다. 왜냐하면 XML레이아웃 파일은 화면 전체 또는 일부를 어떻게 구성할지 정의하는 파일이기 때문에 레이아웃파일과 문자열파일을 구분하는 것이 좋다.

다국어 지원이 필요할 때, string.xml파일을 언어별로 만들 수 있다.

// string.xml
<resources>
    <string name="app_name">SampleWidget</string>
    <string name="person_name">김진수</string>
</resources>

// activity_main.xml
<TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/person_name" />

<aside> 💡 안드로이드에서 다국어 지원 리소스에 공통으로 적용되는 병렬 리소스 로딩 방식을 사용한다. app/res/values-en app/res/values-ko 와 같이 로케일 이름을 붙여주고 각각 string.xml파일을 정의해주면 된다.

</aside>

app/res/value/string.xml 파일에 정의된 문자열은 text속성에서 @string/... 과 같은 형식으로 참조해야한다.

textColor 속성

#AARRGGBB 포맷을 사용한다. AA는 alpha로 투명도 값이다.

FF: 불투명, 00: 투명, 88: 반투명 이다.

textSize 속성

dp,sp,px등을 사용할 수 있다. 텍스트 사이즈는 sp로 하는 것이 좋다.

textStyle 속성

"normal", "bold", "italic" 등을 설정할 수 있다. | 기호로 여러개를 사용할 수 있다.

typeFace 속성

텍스트 뷰에 표시하는 문자열의 폰트를 설정한다.

기본 제공 폰트로는 "normal", "sans", "serif", "monospace"

maxLines 속성