Android 휴대 전화를 거꾸로 사용하면 내 활동이 회전하지 않아 레이아웃이 거꾸로 표시되지만 대신 가로 모드로 유지됩니다. 아주 간단한 HelloWorld 앱으로이 작업을 시도했습니다. 나는 매니 페스트에 android:configChanges="orientation"
을 추가하고 거기에 중단 점을 설정하기 위해 액티비티에서 onConfigurationChange()
을 오버로드했습니다. 장치를 뒤집어서 회전 시키면 초상화 (위쪽을 위로)에서 풍경까지 하나의 구성을 변경하지만 풍경에서 세로로 거꾸로 (거꾸로) 변경하지 않습니다. Android 문제입니까, 아니면 내가해야 할 일이 있습니까?거꾸로 회전해도 구성이 변경되지 않습니다.
매니페스트 :
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="hello.world"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:configChanges="orientation"
android:name=".HelloWorldActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
활동 : http://developer.android.com/guide/topics/resources/runtime-changes.html에서
android:configChanges="orientation|screenSize"
:
public class HelloWorldActivity
extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
{
Log.e("MDO", "orientation change: landscape");
}
else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT)
{
Log.e("MDO", "orientation change: portrait");
}
}
}
기기에서이 작업을 수행 하시겠습니까? 나는 이것을 허용하는 앱을 거의 보지 못한다. – DeeV
내가 시도한 몇 가지 표준 앱 (설정, 브라우저 등)에서이 동작을 보지 못했지만 'android : screenOrientation = "fullSensor"' –