【发布时间】:2017-05-02 00:06:13
【问题描述】:
我想为我的整个应用程序禁用横向模式。我希望能够在不将 screenOrientation 设置为清单中每个活动的肖像的情况下这样做。一个属性可以做到吗?
【问题讨论】:
标签: android
我想为我的整个应用程序禁用横向模式。我希望能够在不将 screenOrientation 设置为清单中每个活动的肖像的情况下这样做。一个属性可以做到吗?
【问题讨论】:
标签: android
简单地说,在清单文件中将 android:screenOrientation 添加到所有定义的活动中。
<activity android:name=".YourActivity"
android:screenOrientation="portrait"/>
这将使您的所有活动仅坚持纵向模式。只需将 screenOrientation 添加到所有活动中。
【讨论】:
在清单中,为所有活动设置此项:
<activity android:name=".YourActivity"
android:screenOrientation="portrait"/>
面向纵向限制您的活动将方向更改为横向。您必须在 Manifest 文件中为每个活动添加这一行。
【讨论】:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 在 onCreate() 方法中。只需创建一个 BaseActivity,您的每个 Activity 都会使用此 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">
【讨论】: