作者:手机用户2502877525 | 来源:互联网 | 2023-05-28 15:52
我正在研究Ionic/Cordova,我添加了这个,androidManifest.xml
但这对我不起作用,应用程序仍然以两种方式显示
android:screenOrientation="portrait"
如何仅将我的应用限制为纵向模式?我已经检查了android并且它不起作用
1> Vadiem Janss..:
如果要仅在所有设备上限制为纵向模式,则应将此行添加到项目根文件夹中的config.xml.
之后,请在命令行中键入以下文本重建平台:
ionic build
当你在真正的设备上运行它时,这似乎只能工作.如果您通过Ionic View云应用程序运行它,它将无效.
很高兴看到.为我工作.检查android.谢谢Vadiem
2> Tyler..:
Ionic v2 +更新
对于2和更高版本的离子,你还需要安装相应的离子本地包为你使用任何插件,包括cordova-plugin-
和phonegap-plugin-
插件.
安装Ionic Native Plugin
从CLI为插件安装Ionic Native的TypeScript模块.
$ ionic cordova plugin add --save cordova-plugin-screen-orientation
$ npm install --save @ionic-native/screen-orientation
*请注意,该--save
命令是可选的,如果您不希望将插件添加到package.json
文件中,则可以省略该命令
导入ScreenOrientation
插件
将插件导入到文档中controller
提供的更多详细信息中.
import { ScreenOrientation } from '@ionic-native/screen-orientation';
@Component({
templateUrl: 'app.html',
providers: [
ScreenOrientation
]
})
constructor(private screenOrientation: ScreenOrientation) {
// Your code here...
}
做你的事
以编程方式锁定和解锁屏幕方向.
// Set orientation to portrait
this.screenOrientation.lock(this.screenOrientation.ORIENTATIONS.PORTRAIT);
// Disable orientation lock
this.screenOrientation.unlock();
奖励积分
您还可以获得当前的方向.
// Get current orientation
console.log(this.screenOrientation.type); // Will return landscape" or "portrait"
`ionic plugin`似乎不再起作用.我认为它现在是`离子cordova插件'.如`离子cordova插件添加--save cordova-plugin-screen-orientation`
3> 小智..:
根据https://cordova.apache.org/docs/en/4.0.0/config_ref/#global-preferences,
方向允许您锁定方向并防止界面响应方向的变化而旋转.可能的值包括默认值,横向或纵向.例:
请注意,这些值区分大小写,它是"方向",而不是"方向".
"方向"对我有用.在实际设备上运行应用程序时,"Orientation"会为我提供白屏.
"orientation"适用于Android设备中的Ionic 2.