2012-06-20 54 views
1

我在這裏看到很多關於屏幕方向的問題,但我的情況有點不同。
我試圖找到一種在運行時找出觸摸屏的默認方向的方法。
即:適用於平板電腦它的景觀,對於手機這是肖像等
我需要這個信息,因爲我對觸摸屏的硬件直接打交道,並且它的X,Y網格是恆定的,而不是基於當前系統定位。

有什麼想法?

編輯:我會提煉我的問題:
我怎麼能告訴如果物理Tounch屏幕,面向像系統定位肖像或風景。Android設備上的默認屏幕方向

編輯(回答):好吧,那麼:getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getRotation()
會給你從默認觸摸屏軸的當前旋轉度。
例如:
在平板電腦上,觸摸屏軸與橫向方向對齊時,obove將在橫向上返回0。
在觸摸屏軸與縱向方向對齊的手機上,縱向上的obove將返回0。好極了! :)

+0

一個簡短的答案是枚舉你所有的目標維度,看看哪一個被加載。 –

+0

@FrankSposro這很傷心。當他們不回答我的問題時我不接受答案。如果你想回答,回答。如果不這樣做,我不需要你五磅.. – Vlad

回答

0

如果我已經正確理解你的問題,然後this博客可能會幫助你。 也看看this blog

+0

謝謝,但你不明白我的問題。我不需要知道當前的方向。我需要默認的一個。 – Vlad

+0

對不起,現在我甚至對這個問題感興趣。 – Rakesh

+0

看到上面的答案! :) – Vlad

1

沒有默認值。不要編寫代碼,假定肖像是默認的。如果你的應用程序是方向敏感的,把你的佈局文件在佈局端口和佈局土地,而不是佈局。佈局僅適用於那些不具有針對性的活動和對話框。

+1

「沒有默認」,你是絕對錯誤的。物理觸摸屏按照一定的方向定向。風景或肖像。並且它不隨系統屏幕方向一起更改。我不明白爲什麼沒有問題答案的人,無論如何回答。我不需要兩個不同的佈局,這與我的問題沒有任何關係。 – Vlad

+0

啊,你說得對。我誤解了。我認爲,如果您在硬件級別工作,而不是通過Android API工作,則必須聯繫設備製造商。 –

+1

其實有一個api級解決方案。從Display.getRotation()文檔:從「自然」方向返回屏幕的旋轉。 :)希望你有一天可以使用它 – Vlad