setRequestedOrientation
全部标签 我在处理使用JNI的native代码时遇到了一些问题,我怀疑这可能是由于调用了setRequestedOrientation()。当我调用setRequestedOrientation()时,Activity会发生什么情况?它是刚刚重新启动还是完全被破坏了?此外,View会发生什么情况?如果在onCreate中我有:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);try{this.setRequestedOrientation(ActivityInfo.SCREEN_O
我有一个适用于Android的应用程序,我想强制平板电脑(sw600dp和更高版本)以横向模式显示,而手机以纵向模式显示,所以我在我的BaseActivity类的onCreate中处理booleanisTablet=getResources().getBoolean(R.bool.isTablet);if(isTablet){setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);}else{setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_POR
我已经成功地改变了我Activity中fragment的方向。当我的设备旋转时,方向会改变。现在,当我单击fragment中的按钮时,我想要相同的功能。即,当我单击纵向布局和visavera上的按钮时,我想从纵向模式更改为横向模式。我用过getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);和getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);分别。但这会使自动旋转功能停止
我想在处理屏幕方向方面模拟youtube视频观看行为。用例:p1。当用户按下最大化时->Activity总是进入横向p2。当用户按下最小化时->Activity总是进入纵向p3。当用户旋转设备时->即使之前应用了p1或p2,屏幕方向也应相应改变。目前我使用:@OverridepublicvoidonClick(Viewview){if(getResources().getConfiguration().orientation==ORIENTATION_PORTRAIT){setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SE
我正在尝试编写一个.apk来测量旋转Android设备屏幕所需的时间(循环几次旋转)。我正在调用setRequestedOrientation()将屏幕重新定向到4个位置(PORTRAIT、LANDSCAPE、REVERSE_PORTRAIT和REVERSE_LANDSCAPE)。我的问题是我无法判断旋转何时完成。我尝试了一些解决方案,但每个都有自己的问题。我尝试使用onConfigurationChanged()。问题在于,当传感器发生方向变化时会触发此方法,而不是setRequestedOrientation()。实际上,在我之前调用setRequestedOrientation(
我有一个视频播放器,用户可以通过旋转设备和按下按钮来手动更改方向。当我点击按钮时,方向变为横向,但现在方向被锁定,用户无法通过旋转设备返回纵向我试过这个:-activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);还有这个:-activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);但似乎都不起作用。那么,我如何才能始终保持方向解锁以及用户可以通过单击按钮来切换方向以保持方向解锁?
我有一个视频播放器,其中有两个功能:如果自动旋转被禁用并且当用户点击全屏按钮时我强制方向使用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE)并在退出全屏时返回纵向View。我重写了onConfigurationChanged以检测用户启用自动旋转功能时方向的变化,并根据方向更改ActivityView。现在这个设置的问题是,如果用户启动Activity并进入全屏并且setRequestedOrientation被调用一次,稍后当启用auto-rotate时,Activity没有接收到方向变
我有以下代码。JavapublicvoidlockScreenOrientation(){setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);}publicvoidunlockScreenOrientation(){setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);}我正在从javascript调用这些函数。控件正在进入这些方法。但是方向没有锁定。我尝试跟随锁定方向setRequestedOrientation(ActivityI
我尝试使用以下方式卡住方向:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);虽然显示保持纵向,但仍会重新创建Activity。有什么解决办法吗?如何锁定应用程序的方向,以便在方向更改时不会重新创建Activity? 最佳答案 首先,不要使用setRequestedOrientation()如果你能避免的话。使用android:screenOrientation中的属性而是显示元素。其次,您还需要android:configChanges="keybo
我想在我的表单中以横向或纵向使用所有Activity。当用户选择方向时-这对所有Activity都有效。尝试使用“后面”选项方向。根据Google-方向将取决于以前的Activity。我的第一个Activity使用setRequestedOrientation设置从用户方向选择。接下来的Activity必须遵循相同的方向。我是否也必须将setRequestedOrientation放入他们的代码中?还是真的在list中的“后面”参数上?放setRequestedOrientation可能会再次导致onCreate?更新:尝试了"portrait"和setRequestedOrienta