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

화면 사이즈 별로 이미지 리사이즈 시키는데 화면을 끄면 이미지 크기 배치가 이상해집니다.

0 추천

화면을 1136*640 기준으로  이미지 리사이즈 시켜주고 있습니다.

화면을 켜논 상태에서 첫실행할시에는 문제가 않되는데

화면을 끈상태에서 앱을 키거나 컴파일 시키면 배치가 뒤죽 박죽이 되버립니다. 

화면 기준이 전부 

android:screenOrientation="landscape" 맞춰놨구요.

android:configChanges="keyboardHidden|orientation|screenSize" oncreate가 재실행되지 않기 위해 설정한 속성값 입니다. 

위 속성값을 제거 하니 리사이즈가 잘되는데 

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        startActivity(new Intent(this, Logo.class));
        
        setContentView(R.layout.activity_main);
 
이부분 때문에 전원키를 눌러서 화면이 꺼진경우 OnCreate 가 다시 불려서 로고 화면을 계속 띄워주게되네요.
 

혹시 OnCreate 가 2번 불리더라도 Logo Activity 는 한번만 불리게 할수 있는 방법이 있는지 궁금합니다...

CJ여비 (5,730 포인트) 님이 2015년 1월 21일 질문

1개의 답변

+1 추천
 
채택된 답변
startActivity 한 다음에 왜 setContentView를 하나요?

구조가 이상해보입니다.
익명사용자 님이 2015년 1월 21일 답변
CJ여비님이 2015년 1월 21일 채택됨
차이가 큰가요 ? MainActivity 보다 먼저 Logo Activity가 화면에 출력되니까 별 생각 없이  저렇게 올려놓은건데.. 위치를 바꿔도 별차이가 없는 것 같습니다.
LogoActivity가 스플래시 화면 용도라면 activity 호출순서를 바꾸세요.
LogoActivity를 먼저 실행 후 종료될 때 MainActivity를 실행하게 하면 이런 류의 문제가 생기지 않습니다.
덕분에 해결했습니다. 감사합니다. 너무 쉬운거였는데 부끄럽네요 ...

생각을 조금 달리 했더라면 금방 해결 할수있었을텐데요 ..
...