1. strings.xml
- Text를 id로 지정하여 사용
- 오타 방지 : 직접 타이핑을 하다 발생하는 실수 방지
- 다국어 지원 : 글로벌 앱의 경우, 앱 안에서 언어 설정 값을 바꾸면 strings.xml에서 설정한 언어 변경
- 사용 방법 : res > values > strings.xml
<resources>
<string name="app_name">Basic1</string>
<string name="textview_basic">Basic 과제 리스트</string>
<string name="textview_2week">2주차 과제</string>
//string name : id 지정
//<> 내용 입력 </>
<string name="textview_nline">첫번째 줄 작성 \n 두번째 줄 작성</string>
//\n : 줄 바꿈
</resources>
- 다국어 지원 : res > values > strings.xml > open editor
- 특정 나라의 언어를 지정하지 않으면 기존 strings.xml을 따름
- 글로벌 앱 경우, 기본이 되는 것들은 영문으로 작성
- strings.xml : 영문 작성
- strings.xml(KR) : 영문 버전 복붙하여 한국어로 변경
2. colors.xml
- Color를 id로 지정하여 사용
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
</resources>
//<resources>~</resources> : xml 리소스 파일의 루트 요소
3. dimens.xml
- Size를 id로 지정하여 사용
- res 우클릭 > New > Values Resource File > dimens
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="btn_height">50dp</dimen>
<dimen name="tv_size">20sp</dimen>
</resources>
4. styles.xml
- Style을 id로 지정하여 사용
- 텍스트 뷰를 30개 만든다고 가정할 때, 크기를 변경해야 하는 상황에서 30개의 크기를 하나씩 변경하는 것은 비효율적이기 때문에 스타일을 만들어 한꺼번에 수정 가능
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name = "basic-style">
<item name="android: text">베이직 스타일 텍스트</item>
<item name="android: textSize">20sp</item>
<item name="android: textColor">@color/black</item>
</style>
</resources>
- 상속 : 해당 스타일 중 특정 속성만 변경하고 싶을 때 사용
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name = "basic-style">
<item name="android: text">베이직 스타일 텍스트</item>
<item name="android: textSize">20sp</item>
<item name="android: textColor">@color/black</item>
</style>
<style name = "basic1-style" parent = "basic-style">
<item name="android: text">베이직 스타일 텍스트 변경</item>
//변경이 필요한 속성만 재정의
<item name="android: textStyle">bold</item>
//속성 추가 가능
</style>
</resources>
'Android' 카테고리의 다른 글
Android Studio_ 7-1. View binding (0) | 2024.03.28 |
---|---|
Android Studio_ 7. View binding (0) | 2024.03.27 |
Android studio_ 6. RecyclerView (0) | 2024.02.26 |
Android studio_ 5. Shared Preferences (0) | 2024.02.21 |
Android studio_ 4. NavigationView (1) | 2024.02.13 |