草庐IT

getOrientation

全部标签

java - Android getOrientation() 方法返回错误结果

我正在创建3DCompass应用程序。我正在使用getOrientation获取方向的方法(几乎与here相同的实现)。如果我将手机放在table上,效果很好,但是当手机顶部指向天空(图片上减去Z轴;球体是地球)时,getOrientation开始给出非常糟糕的结果。它给出了Z轴在0到180度之间的几个实际度数的值。有什么办法可以抑制这种行为?我创建了一个littlevideo什么描述了问题(抱歉质量不好)。提前致谢。解决方案:旋转模型时,有以下区别:gl.glRotatef(_angleY,0f,1f,0f);//ROLLgl.glRotatef(_angleX,1f,0f,0f);

android - 使用 getOrientation() 函数获取设备角度

我使用Sensor.TYPE_ORIENTATION来确定设备的当前角度,但TYPE_ORIENTATION在API版本8上已弃用。在SensorManager手册中,它引用了getOrientation()函数以便使用TYPE_ORIENTATION。Hereisthemanual这是我的旧代码:publicvoidonSensorChanged(SensorEventevent){Log.d("debug","SensorChanged");if(event.sensor.getType()==Sensor.TYPE_ORIENTATION){Log.d("debug",Float

android - LinearLayoutManager 无法解析 getOrientation()

我有一个在fragment中实现的RecyclerView,我正在尝试向代码中添加分隔符。我让RecylcerView按预期工作,但LinearLayoutManager无法解析getOrientation()函数。privateRecyclerViewmRecyclerView;privateRecyclerView.AdaptermAdapter;privateRecyclerView.LayoutManagermLayoutManager;@Nullable@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGro

android - 如何使用 SensorManager.getOrientation 进行倾斜控制,例如 "My Paper Plane"?

安卓游戏MyPaperPlane是如何实现倾斜控制的一个很好的例子,但我一直在努力理解如何做类似的事情。我有以下使用getOrientation()的示例从传感器管理器。整件事都在pastebinhere.它只是将方向值打印到文本字段。这是最相关的fragment:privatevoidcomputeOrientation(){if(SensorManager.getRotationMatrix(m_rotationMatrix,null,m_lastMagFields,m_lastAccels)){SensorManager.getOrientation(m_rotationMatr
12