안녕하세요. 초보 안드로이드 개발자입니다.
제가 만드는 앱이 다국어를 지원해야 하는데요.
문제는 특정 다국어로 하면 Text가 길어져서 버튼 길이가 좁아
Multi-Line이 생기는데요.
멀티 라인이 문제가 아니라 버튼의 Height도 작다 보니
멀티 라인시에 Text가 일부 잘려서 보인다는 문제가 있습니다.
해결하고 싶은 방법은 폰트 길이에 맞게 자동으로 resize 기능이 있나 질문드립니다.
만약 그게 안 된다면 말 줄임표..속성으로 대체 할 수 밖에 없을거 같구요;;
여러 분들의 도움을 기다리겠습니다.
고맙습니다.
해결방법은 다국어를 고려한 UI를 만들때 충분한 버튼 길이를 미리 정해 놓아야 합니다.
버튼뿐만 아니라, 라디어상자, 체크상자, 텍스트등 모든 UI에 해당합니다.
그 많은 UI가 알아서 다 긴 글자를 처리해주면 좋겠지만, 미리 개발자가 국제화, 로컬라이징을 고려해서 layout을
잡고 번역자(개발자) 역시 그것을 고려하여 고상한 번역도 좋지만 짧아도 뜻이 통하는 단어를 사용해서
일단 뜻을 전달하는데 중점을 두고 원 문자(영어 또는 한국어)의 길이를 봐가며 번역하는것도 기술입니다.
예를들어서 영어나 한국어가 "Yes" 또는 "네" 이면, "아, 분명히 버튼길이가 길지는 않겠구나, 그러니까
일본어, 독일어등으로 번역할 때 역시 짧은 단어로 번역해야갰다" 이런 생각이 중요합니다.
그러나 독일어등 아무리 생각해봐도 적당한게 없고 글자가 원래 굉장히 길다면
버튼을 다음줄 첫칸으로 이동한다든지 하는 노력도 필요하겠네요.
오밀조밀 한 화면에 이쁘게 딱 맞게 채워넣은 UI도 좋지만, 다국어를 고려한다면
마치 구글 웹페이지처럼, 기능 위주로 텍스트, 버튼, 목록, 이렇게
"원하는 결과가 나오면 됐지, 더 이상 화면 예쁘게 해서 뭐하려고?"
이런 생각도 해볼 만 합니다.