Android

Android studio_ Values Resource File 사용

아이른 2024. 3. 26. 19:25

1. strings.xml

  • Text를 id로 지정하여 사용
    • 오타 방지 : 직접 타이핑을 하다 발생하는 실수 방지
    • 다국어 지원 : 글로벌 앱의 경우, 앱 안에서 언어 설정 값을 바꾸면 strings.xml에서 설정한 언어 변경 

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