【发布时间】:2018-09-05 12:22:17
【问题描述】:
我们可以编写以下方向来强制每个单独的活动 方向。
android:screenOrientation="landscape"
android:configChanges="orientation|keyboardHidden"
我们可以在应用程序级别执行吗?那是;而不是为每个活动编写一次。
【问题讨论】:
标签: android android-activity orientation
我们可以编写以下方向来强制每个单独的活动 方向。
android:screenOrientation="landscape"
android:configChanges="orientation|keyboardHidden"
我们可以在应用程序级别执行吗?那是;而不是为每个活动编写一次。
【问题讨论】:
标签: android android-activity orientation
我们可以在应用程序级别执行吗?
不!您不能为 <application 标签设置 screenOrientation。您必须为每个 Activity 提供此信息。
如果你问我常用的方法-
制作BaseActivity.java 并在它的方向设置方向。现在从BaseActivity.java 扩展您的所有活动。
public class BaseActivity extends AppCompactActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
}
manifest.xml
<activity
android:name=".BaseActivity"
android:screenOrientation="landscape"/>
【讨论】:
这是满足您要求的解决方案
创建一个BaseActivity 然后将此活动扩展到所有活动
就这样
public class MainActivity extends BaseActivity {
并将这些行添加到清单文件中的
activity标记
<activity
android:name=".BaseActivity"
android:screenOrientation="landscape"
android:configChanges="orientation|keyboardHidden" />
【讨论】: