초보라 기본적인 질문을 드리려 합니다.
aaa.java 에
가로 세로 화면을 만들려고 합니다.
그래서
layout-port, layout-land 에 각각 aaa.xml 를 넣었는데요
imgview01 이미지 뷰에 웹에서 이미지를 받아서 에니메이션처럼 다운로드 하여 보여주는데요
스레드를 이용해서 2초마다 보여줍니다.
세로일때는 이미지가 업데이트 잘 되다가 가로화면으로 넘어가면 화면이 디폴트 이미지만 나오고
멈추네요. 스레드는 계속 돌아가고 있습니다.
이런 구조로 구현할때 가로/세로 각각 xml 에서 imgview01 이름을 같이하여 구현하면
같은 액티비티라 잘 나올줄 알았습니다
onConfigurationChanged 에서는 setContentView(R.layout.aaa);
이런식으로 했습니다.
같은 액티비티를 쓰더라도 회전시 값을 전달해주는 별도의 작업을 해하는지요?
또 버튼또한 세로로 전환되면 아무런 반응이 없습니다.
버튼이름도 서로 틀리게 하여 따로따로 이벤트를 구현을 해주어야하는지요?
================
layout-port
aaa.xml
<ImageView
android:id="@+id/imgview01"
android:src="@drawable/xy_default"
...
/>
<ImageButton
android:id="@+id/ibButton01"
android:background="@drawable/button"
...
/>
====================
layout-land
aaa.xml
<ImageView
android:id="@+id/imgview01"
android:src="@drawable/xy_default"
...
/>
<ImageButton
android:id="@+id/ibButton01"
android:background="@drawable/button"
...
/>
많은 조언부탁드립니다.
감사합니다.
안드로이드에서는 회전시 액티비티를 종료했다가 재시작하는 군요 그렇다면 회전시 값을 다시 전달해주어야 하는거군요..
회전시 버튼도 먹통이 되어서 그런데요.
그리고 버튼도 가로 세로 xml에서 이름을 다르게하여 같은 기능을 하더라도 각각 따로 이벤트를 구현을 해주는게 맞는건가요??
화면을 돌리더라도 Activity가 종료되지 않고 그 상태 그대로 화면을 돌릴 수 있습니다. Activity는 가로모양으로 길게 바뀐모양이 되죠. AndroidMenifest.xml의 Activity의 속성에 android:configChangs="keyboardHidden|orientation" 을 넣어 주시고, 해당 Activity의 클래스에 onConfigurationChanged 를 그냥 오버라이드 해주시면 되는데, 벌써 만드신걸 보니 AndroidMenifest.xml만 수정해주시면 될것 같습니다.
저도 엄청난 초보이지만 제가 공부하며 만든 PPT자료중에 숲속 님이 필요하신부분인 세로,가로보기 부분이있는데 혹시 필요하시다면 보내드릴수 있으니 필요하시면 쪽지주세요(메일주소와함께) ^^