我正在开发我的第一个Cordova插件,作为更好地学习Cordova的一种方法。然而,我是股票,并希望你们可以帮助最后一点。
可以在https://github.com/dotnetCarpenter/cordova-plugins/tree/master/FullscreenPlugin
找到来源目的是开发一个可以在状态之间切换的全屏插件。如here at SO所示,它应该只有三行。
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
转换为Cordova的将是:
Activity activity = this.cordova.getActivity();
activity.requestWindowFeature(Window.FEATURE_NO_TITLE);
activity.getWindow()
.setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN
);
activity.setContentView(R.layout.main);
R.layout.main
给了我各种麻烦。也许是因为我在plugin.xml中遗漏了一些东西。我不确定。
无论如何,在找到post about toggling full screen之后。
我想我把最后一行改为:
activity.getCurrentFocus().requestLayout();
不幸的是无济于事。我已经测试了一些不同的设置,包括this.webView.requestLayout();
,但已经达到了我的目的。
我被卡住了!
如果有人能指出我正确的方向,我将不胜感激。
干杯,乔恩