마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

가로세로 화면 전환 시 레이아웃 이슈 문의

0 추천
앱 기동 시, 시스템 언어 설정으로 앱을 실행하는데

메인 화면에서 언어를 선택(영어,일어,한국어)을 할 수 있습니다.

근데 가로 세로 화면을 전환하면 TextView 의 설정 언어가 변경되지 않습니다.

근데 EditText의 값은 변경이 됩니다.

예를 들어,  세로 화면에서 시스템 언어는 한국어고, 메인 화면에서 일본어로 변경한 후, 다음 액티비티로 넘어갑니다.

다음 액티비티의 언어는 일본어로 되어 있겠죠.

여기서, 화면을 회전하면 EditText는 일어이고, 그 외에 TextView, Button 의 텍스트는 시스템 언어인 한국어로 변경이 됩니다.

이런 증상에 대하여 Manifest에 screenSize라는 옵션을 주었더니, 해결을 했습니다만.. 이게 무슨 이유일까요?..

도저히 알 길이 없네요..

또한 screenSize 옵션을 주지 않으면, 가로->세로 화면 전환 시,

layout-port의 layout을 읽어오지 않는 듯 합니다. 제가 구현한 UI가 아닌걸로 자동으로 맞춰나오는 듯 하더군요.

혹시 알고 계신 정보 있으시면, 공유 및 답변 부탁드립니다.

 

감사합니다.
쮸뿌쮸뿌 (2,470 포인트) 님이 2017년 2월 23일 질문

1개의 답변

0 추천
글로벌앱은 아니신것 같고 코드레벨에서 텍스트변환하시는것 같으신데
안드로이드 화면 회전시킬경우 액티비티를 파괴시키고. 재생성시킵니다.
넣으신옵션이 재생성방지시키는거구요
액티비티 라이프싸이클을 좀 더 주요하게 보시면 될것같네요
홍월령 (4,240 포인트) 님이 2017년 2월 23일 답변
...