0

我做了一个设计用于平板电脑的粒子系统..粒子跟随手指移动等等..反正我实现了陀螺仪,所以当你倾斜平板电脑的任何方向..所有的粒子落到那个方向。在清单中,我将其锁定为横向视图。OnTouch位置平板电脑与手机

然后我把它装在三星拦截器上。当我感动周围的一切都不该屏幕是在正确的方向前进可言。所以我做了什么来解决的情况是

if (width<800) // My tablet width is obviously 800 phone is much less 
    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
else 
    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

这个解决我的问题..但我不确定这是否是对所有手机?我的三星拦截只是为了发展,它是一个POS IMO。这是手机还是这只是它的工作原理..

回答

1

一些设备具有肖像的自然方向,一些具有景观的自然方向。这会影响设备的默认传感器坐标系。从Android开发者博客看看这篇文章的更多细节和解决方案:http://android-developers.blogspot.com/2010/09/one-screen-turn-deserves-another.html

+0

我将不得不将我的应用程序推到几个不同的手机,并仔细检查..我将稍后调试值..但我感觉到x和y轴在phoen和tablet之间翻转。这个博客大约一岁(在平板电脑更广泛的性质之前) – DJPlayer

+1

我向你保证,我链接的帖子是在考虑到当前一代Android平板电脑的情况下编写的。 :)他们当时正在开发,这篇文章是为了尽早指出这些信息。 – adamp

+0

你能想出更好的方法来决定方向吗(我假设它必须在java中)。我很好奇在OS 2.x上运行的新型7“平板电脑如何定义方向。 – DJPlayer

相关问题