我如何设置它,使应用程序只在纵向模式下运行?我希望在应用程序运行时禁用横向模式。如何通过编程实现呢?


当前回答

为每一个活动写这个到你的清单文件:

android:screenOrientation="portrait" 

其他回答

Use:

android:screenOrientation="portrait" 

只需将这一行写在应用程序的清单文件中,在每个你想只显示在纵向模式的活动中。

为每一个活动写这个到你的清单文件:

android:screenOrientation="portrait" 

是的,您既可以通过编程方式做到这一点,也可以为您的所有活动创建一个所有活动都可以扩展的AbstractActivity。

public abstract class AbstractActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
}

这个抽象活动也可以用于全局菜单。

在你的Manifest中输入:

<activity
    android:screenOrientation="portrait"
    <!--- Rest of your application information ---!>
</activity>
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    //setting screen orientation locked so it will be acting as potrait
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED);
}