如何为整个应用程序禁用横向模式

时间:2017-05-02 00:06:13

标签: android

我想为整个应用程序禁用横向模式。我希望能够这样做而无需为我的清单中的每个活动设置screenOrientation到肖像。是否可以使用一个属性来完成它?

3 个答案:

答案 0 :(得分:5)

简单地说,在清单文件中将android:screenOrientation添加到所有已定义的活动中。

<activity android:name=".YourActivity"
android:screenOrientation="portrait"/>

它会使您的所有活动仅限于纵向模式。只需将screenOrientation添加到所有活动中即可。

答案 1 :(得分:1)

onCreate()方法中的

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);。只需创建一个BaseActivity,您的每个活动都会使用此BaseActivity扩展。

public SampleActivity extends BaseActivity{

}

public class BaseActivity extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
          setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
}

修改

在清单中

<activity
 android:name=".ui.hello.Activity"
 android:label="@string/apa_nama"
 android:screenOrientation="portrait">

答案 2 :(得分:1)

在清单中,为您的所有活动设置此项:

<activity android:name=".YourActivity"
    android:screenOrientation="portrait"/>

纵向导向限制您的活动以改变方向为横向。您必须在清单文件中为每个活动放置此行。