텍스트 뷰의 문자열을 설정할 수 있다. 텍스트 속성을 추가하는 방법은 직접 문자열을 지정하는 방법과 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/...
과 같은 형식으로 참조해야한다.
#AARRGGBB
포맷을 사용한다. AA는 alpha로 투명도 값이다.
FF: 불투명, 00: 투명, 88: 반투명 이다.
dp,sp,px등을 사용할 수 있다. 텍스트 사이즈는 sp로 하는 것이 좋다.
"normal", "bold", "italic" 등을 설정할 수 있다. |
기호로 여러개를 사용할 수 있다.
텍스트 뷰에 표시하는 문자열의 폰트를 설정한다.
기본 제공 폰트로는 "normal", "sans", "serif", "monospace"