我想将我的手机应用程序扩展到Android平板电脑。我的移动应用仅支持移动中的肖像模式,但在平板电脑中我想支持横向和纵向模式。Android平板电脑风景和人像模式
但我不想在运行时更改模式。
For Ex。如果用户使用横屏模式下的平板电脑打开应用程序,则应用程序只能在横向模式下运行,即使他在使用应用程序时旋转到纵向。
这是可能的iPad,但我不知道它是否可能在Android平板电脑。
如果可能我该怎么做?
我想将我的手机应用程序扩展到Android平板电脑。我的移动应用仅支持移动中的肖像模式,但在平板电脑中我想支持横向和纵向模式。Android平板电脑风景和人像模式
但我不想在运行时更改模式。
For Ex。如果用户使用横屏模式下的平板电脑打开应用程序,则应用程序只能在横向模式下运行,即使他在使用应用程序时旋转到纵向。
这是可能的iPad,但我不知道它是否可能在Android平板电脑。
如果可能我该怎么做?
是不是正统的方式,但你可以做到像这样,创建2个资源文件中的一个通用的,一个是sw600dp(平板电脑),并添加一个bool “istablet”
然后在您的活动onCreate方法
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(!getResources().getBoolean(R.bool.is_tablet)) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
可以提供默认的方向清单文件,这样
<activity
android:name=".MainActivity"
android:screenOrientation="portrait">
我知道这一点。这就是我现在所做的。请仔细阅读我的文章 –
比你想在平板电脑上的两种模式 –
谢谢你的回答。 如何强制用户使用特定模式,即应用程序打开的模式? –
尝试在清单中的活动声明中添加'android:configChanges =“orientation”' –