2012-06-04 2 views
0

내 앱에서 Android 검색 대화 상자를 사용하고 있으며 세로 방향으로 잘 작동합니다. 그러나 가로 방향으로 전환하면 검색 페이지 xml이 큰 흰색 대화 상자로 표시됩니다. 검색을 수행하면 상자가 그대로 있으며 장치 또는 에뮬레이터에서 뒤로 단추를 누르면 큰 흰색 상자가 떨어져서 검색 결과가 나타납니다. 코드에서 layout width가 fill_parent 등으로 설정되어있는 것처럼 보입니다. 솔루션을 둘러 보았는데 누군가 x31 폴더의 seachable.xml에 android:imeOptions="flagNoExtractUi"을 추가 할 것을 제안했지만 효과가없는 것으로 보입니다.가로 방향의 Android 검색 대화 상자

나는 화면을 채우는 흰색 상자를 던지고있는 것이 onSearchRequested();이라는 것을 발견했습니다. 또한 가로, 세로 방향 일 때 소프트웨어 키보드가 호출되지 않는다는 사실과 관련이있을 수 있습니다.

답변

0

활동의 형태로 자신 만의 대화 상자를 만들 수 있습니다. 이렇게하면 이렇게됩니다 :

<activity 
    android:theme="@android:style/Theme.Dialog" 
    android:configChanges="keyboardHidden|orientation|screenSize" 
    android:name="ExampleActivity" > 
</activity> 

이 활동은 물론 XML을 통해 원하는대로 배열 할 수 있습니다. 이렇게하면 세로에서 가로로 변경 사항을 정상적으로 처리 할 수 ​​있습니다.

참고 : ICS (14+)를 사용하는 경우에만 "screenSize"속성이 필요합니다.