안드로이드 스튜디오 언어(다국어)설정(Values-String.xml)

Posted by ITPangPang
2016. 4. 13. 15:48 안드로이드(android)/알아두면 좋은것


안드로이드 스튜디오 다국어설정

(Values-String.xml)




- 이번에는 쉬우면서도 나름?? 중요한 다국어설정 하는 법을 알아보겠습니다


- 앱을 나라별로 띄워주는 UI를 다르게 설정해야 할 경우가 있습니다.


- 물론 자바코드로도 가능하지만 이번글은 간단하게 [values]-[string.xml]을

  통해서 설정하는 법을 알아보겠습니다.




① 폴더를 만들어 주세요




열심히 복붙한 후에 원하는 국가를 - 뒤에 붙이면 됩니다.

인터넷 검색해보면 나라별로 쫙 보실수 있습니다.

일단 저는

ko(대한민국), en(미국), ja(일본), es(스페인), zh(중국)를

설정했습니다. 영어, 일본어, 중국어 이런식이죠




②안드로이드 스튜디오에서 확인



나라별로 국기까지 그림으로 나오면서

알려줍니다.




③ String.xml 작성



Default

<resources>
<string name="hello_world">Hello world!</string>
</resources>


Default 입니다

설정한 국가언어 외의 언어를

선택 했을때 나오는 String 입니다.



En

<resources>
<string name="hello_world">Hello world!</string>
</resources>



Es

<resources>
<string name="hello_world">¡Hola!</string>
</resources
>



ja

<resources>
<string name="hello_world">こんにちは!</string>
</resources>



ko

<resources>
<string name="hello_world">안뇽!</string>
</resources>



zh

<resources>
<string name="hello_world">Nǐ hǎo!</string>
</resources>


아 중국어는 한자로 썼어야 하는데

영어표기로 해버렸네요 실수로




④ activity_main.xml 작성


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
android:textColor="#000000"
android:text="@string/hello_world"/>
</RelativeLayout>



⑤ 디바이스에서 원하는 언어 선택





⑥ 결과 확인


Default, en



es


ja




ko




zh