2011-11-24 4 views
1

세로 모드로 항상 잠겨있는 Android 애플리케이션이 있습니다. 그러나 가로 모드에서 액티비티 또는 응용 프로그램을 사용하지 않고도 전체 화면 가로 모드에서보기를 표시하려고합니다. 응용 프로그램이 세로 모드 일 때 가로 모드로 강제되는보기에 대해 xml을 사용하려면 어떻게해야합니까?

XML에서 레이아웃을 간단하게 정의하고 싶기 때문에 코드에서 회전을하고 싶지 않습니다. 또한 다른 화면 해상도를 사용하면 레이아웃이 제대로 작동하지 않을 수 있습니다. 그러나 이것이 유일한 해결책이라면 어떻게 할 수 있습니까?Android : 애플리케이션이 세로 방향 인 상태에서 가로로보기

+0

세로로봤을 때 전체 화면 가로보기를 전혀 볼 수 있습니까 (예 : 세로로 썸네일을 표시 한 다음 가로로 전체 이미지를 표시합니까)? – FunkTheMonk

+0

아니요, OrientationEventListener를 사용하여 가로 방향의 변경을 감지 한 다음 아래에서 위로 애니메이션을 슬라이드를 통해 전체 화면보기로 표시합니다. – ffleandro

+0

xml을 가로로 만들 수는 없으므로 세로처럼 상단에 액티비티 제목 표시 줄을 표시하고 풍경과 같은보기를 원한다. 그러면 풍경처럼 보이고 XML로보기를 만든다. – MKJParekh

답변

1

XML을 통해이 작업을 수행 할 수 있다고 생각하지 않습니다. 사실 나는 솔직한 해결책이 없다고 생각합니다. 매우 간단한 것이 있다면 onDraw 메서드 rotate the Canvas을 무시하고 뷰를 그릴 수 있습니다. 스크롤과 같은 더 복잡한 동작이 있다면 많은 작업이 끝날 것입니다.

풍경을 보지 않고 가로 모드로 화면을 채우는 이유는 무엇입니까? 그 뒤에있는 이유는 무엇입니까?

+0

내 활동은 3 개의 탭이있는 탭 활동입니다. 내가 원하는 동작은 사용자가 화면을 가로로 기울일 때 스코어 카드 뷰의 애니메이션을 아래에서 위로 (이 경우 가로 방향이므로 왼쪽에서 오른쪽으로) 가져와야한다는 것을 나타내며, 다시 세로로 위치하여 뒤로 슬라이드합니다. 그가 점수를 확인하기 위해 빨리 할 수있는 일입니다. 상태 표시 줄을 가로로 변경하거나 전체 tabactivity를 다시 만들고 싶지 않습니다. 나는 그것의 꼭대기에 풍경을 보여주고 싶다. 이 일이 그렇게하기가 어렵습니까? – ffleandro

+0

불행히도 제가 아는 한, 귀하의 스코어 카드보기가 매우 간단하거나 어쨌든 사용자가 그려지는 경우를 제외하고는 상당히 어려운 일입니다. – kabuko

+0

당신의 조언에 따라, 나는 장치를 수평으로 기울일 때 시작된 새로운 풍경 활동을 만들었습니다. 정말로 내가하고 싶었지만 합리적으로는 충분하지 않았습니다. – ffleandro

0

AndroidManifest.xml의 활동에 android:screenOrientation="landscape"을 추가하십시오. 예를 들면 다음과 같습니다.

 <activity android:name=".SomeActivity" 
       android:label="@string/app_name" 
       android:screenOrientation="landscape"> 
+1

내 질문 읽기. 이렇게하면 내 활동 및 응용 프로그램이 가로 모드로 전환됩니다. 나는 단지 내 레이아웃의 특정보기를 가로로 배치하고자합니다. – ffleandro

+0

@screamingnoises, 앱이 아니라 가로로 액티비티를 넣을뿐입니다. – LuxuryMode

+0

글쎄, 상태 표시 줄을 가로로 변경하면 앱이 해당 활동에 대한 가로 방향으로 표시됩니다. 나는 그것을 원하지 않는다. 또한 나는 그 활동으로 모든 것을 재현하고 싶지 않다. 나는 단지 그 풍경을 풍경화하기를 원한다. 나는 그것이 가능한지 확실하지 않다, 내일 나는 이것을 위해 더 나은 해결책을 생각하려고 노력할 것이다. – ffleandro

관련 문제