2

当我按下一个按钮时,我想禁用我所有活动的屏幕旋转。我怎样才能做到这一点?

顺便说一句,当用户单击按钮时,手机可以处于横向或纵向位置。

4

3 回答 3

12

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

于 2010-07-26T12:15:30.087 回答
4

您可以将您的 AndroidManifest.xml 更改为

<activity android:name="MainActivity" android:configChanges="orientation">

这会通知操作系统您将处理这些配置更改(什么都不做。)

请参阅如何在 Android 上禁用方向更改?

于 2010-07-25T12:23:56.430 回答
3

我找到了解决方案:

在 manifest.xml 中:

 <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar" android:name="MyApplication">

在 MyApplication.java 中:

public class UPackingListApplication extends Application {

    public void onConfigurationChanged(Configuration newConfig) {
        newConfig.orientation = [orientation we wanna to use (according to ActivityInfo class)];
        super.onConfigurationChanged(newConfig);
    }


}
于 2010-09-28T13:45:39.460 回答