2012-05-15 94 views
3

我正在開發一款使用方向傳感器來獲取設備旋轉(滾動球)的Android遊戲。我有兩個設備可以測試應用程序,一個是三星Infuse(電話),另一個是華碩Eee Pad Transformer TF101(平板電腦)。Android定向傳感器針對不同設備有所不同?

該應用程序在兩臺設備的橫向上運行。問題在於,在Eee Pad上,無論我做什麼,在直立(人像)測量時,設備側向測量方向(橫向模式)。這使得當我向左傾斜我的Infuse時球向左移動,但是當我向左傾斜Eee Pad時,球向上或向下移動。

我可以切換方向角度,所以他們以另一種方式移動球,但它一次只能用於一個或另一個。任何想法如何我可以解決這個問題?

是的,我使用的是已棄用的TYPE_ORIENTATION,而不是getOrientation()方法。我試圖設置它,但我從來沒有正確地工作,它總是吐出真正奇怪的值,所以我堅持已棄用的值。將切換解決這個問題呢?如果是這樣,有人可以鏈接我的資源來實現這一目標嗎?

+2

「是的,我正在使用已棄用的TYPE_ORIENTATION」 - 也許這就是您的問題....? –

+0

你知道有這樣的資源嗎? Android文檔對此非常模糊,我一直無法找到一個好例子。 – flygoing

回答

4

谷歌的文檔明確指出sensor coordinate system是相對於默認方向的設備。該說明提及您可以用來調整的getRotation()remapCoordinateSystem()調用。

+0

謝謝。我認爲這有助於我解決它。我仍在摸索中,但它已經到達了,非常感謝。 – flygoing

+0

現在完全工作,非常感謝! – flygoing

+2

@Nate你可以使用remapCoordinateSystem()發佈工作代碼嗎?謝謝。 – Lucy

相關問題