草庐IT

OrientationEventListener

全部标签

android - 禁用 OrientationEventListener 时调用 onOrientationChanged()

我在报告事件时遇到了OrientationEventListener问题,即使在我禁用它之后也是如此。我正在使用选项卡布局中的三个fragment,只有一个fragment需要更改方向。当我离开这个fragment时,我希望方向事件停止产生影响。我的代码的生命周期部分如下:@OverridepublicvoidonActivityCreated(BundlesavedInstanceState){super.onActivityCreated(savedInstanceState);if(orientationEventListener==null){Log.w(LogTags.MOB

安卓屏幕方向 : lock only parts of the layout

我正在构建一个使用相机预览的相机应用程序。为了使用全屏预览,我用锁定了ActivitysetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);现在我遇到以下问题:每当我呈现表单或必须显示对话框时,它总是以横向模式显示,即使用户在纵向模式下使用他/她的设备也是如此。我尝试使用变换动画来旋转edittextView,并且它们已正确旋转,但我仍然无法再聚焦它们,而且键盘也总是横向显示:(你知道绕过这里的任何方法吗?重要提示:检测方向不是这里的问题。问题是:如何以仍然可用的方式旋转表单/View/View组和键盘。我

android - 在 android 中使用 OrientationEventListener 无法获取方向

我需要检测设备的方向,为此我在下面编写了代码。但是我无法定位。这是我在MainActivity中的oncreate()...如果我需要更改任何内容,请告诉我protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);mOrientationListener=newOrientationEventListener(getApplicationContext()){@OverridepublicvoidonOrientationChanged(intorientation){if(or

android - 像 YouTube 一样切换全屏和方向

我试图模仿在视频播放器中单击“全屏”按钮时YouTubeAndroid应用程序的行为:如果设备当前处于纵向,则立即旋转为横向(即使用户仍以纵向拿着设备)并保持横向,直到用户将设备旋转为横向然后再旋转回纵向如果设备当前处于横向状态,请立即旋转为纵向(即使用户仍以纵向握持设备)并保持纵向,直到用户将设备旋转为纵向然后再旋转回横向。随时允许用户手动将设备旋转到所需的方向。似乎如果我强制旋转为横向或纵向使用:getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);或getActivity(

android - 在没有 CameraInfo 的情况下实现 OrientationEventListener 来解决相机问题?

我需要实现一个OrientationEventListener来让相机正常工作。Google发布了一个onOrientationChanged的示例实现,如下所示:@OverridepublicvoidonOrientationChanged(intorientation){if(orientation==ORIENTATION_UNKNOWN)return;android.hardware.Camera.CameraInfoinfo=newandroid.hardware.Camera.CameraInfo();android.hardware.Camera.getCameraInf

android - OrientationEventListener (Tablet vs Mobile) 90度差异

我使用OrientationEventListener来检测方向,但我有一个问题,平板电脑是横向的,而手机默认是纵向的。这意味着OrientationEventListener对于平板电脑上的纵向返回值90,但对于手机上的纵向返回值0。我使用的Activity有摄像头,所以我无法在方向之间切换,因此我使用Orientation的值根据需要在屏幕上重新定位几个元素。是否可以检测设备是否是平板电脑,以便我可以相应地调整值。即,如何计算出isTablet的值?if(isTablet){orientation+=-90;if(orientation 最佳答案