我想为整个应用程序禁用横向模式。我希望能够这样做而无需为我的清单中的每个活动设置screenOrientation
到肖像。是否可以使用一个属性来完成它?
答案 0 :(得分:5)
简单地说,在清单文件中将android:screenOrientation添加到所有已定义的活动中。
<activity android:name=".YourActivity"
android:screenOrientation="portrait"/>
它会使您的所有活动仅限于纵向模式。只需将screenOrientation添加到所有活动中即可。
答案 1 :(得分:1)
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"/>
纵向导向限制您的活动以改变方向为横向。您必须在清单文件中为每个活动放置此行。