[Android]다국어 지원시 TIP


다국어 지원시 레이아웃 , Java 코드 상의 하드코딩으로 입력되는 


모든 텍스트를  res - > valuse - > strings.xml  에 입력한다.


java코드 상에서 불러오기!


getText(R.string.이름) 혹은  getText(R.string.이름).toString() 으로 불러온다


단 이를 사용하기 위해선 Context가 있어야 하며 없을시에는 땡겨 와서 사용해야한다.


레이아웃 상에서 불러오기!


android:text="@string/이름" 의 형태로 불러온다.


UI 상에서 변경!


마지막으로 랭귀지 변화에 따른 UI변동이 있을시 


drawable-en-hdpi        <- 이미지 폴더

layout-en                    <- 레이아웃 폴더

values-en                   <- 벨류폴더             


추가! 한다. 추가입니다. 기존거 있고 추가로 만들어 넣습니다.


이미지 폴더는 이미지의 텍스트가 박혀있는 경우 변경하고

레이아웃 폴더는 한글이변경되면서 길이가 변경 되는경우 레이아웃에 수정이 되므로 필요함

벨류폴더 이곳에 실제 변환되어진 strings.xml 파일이 있으므로 꼭 필요


변환은 디바이스 랭귀지를 따라 갑니다. 


이상입니다.