2016-05-04 25 views
1

我希望我的應用程序能夠獲取當前屏幕方向並將其更改爲橫向/縱向。我需要在清單文件中聲明哪些內容來處理屏幕方向?從代碼中更改android屏幕方向

+0

如果不設置橫向/縱向清單中的任何財產。您的設備根據您的設備方向決定您需要的設備。但不明白你真正想要什麼。你能詳細說明嗎? – Masum

+0

我說我的應用程序處理屏幕方向,我想知道哪些權限,活動或需要在清單文件 – user6281889

+0

@ user6281889中聲明的內容,從我可以理解的你想要改變你的應用程序的方向碼。如果這是你想要的,那麼請查看我的回答並更新你的問題 – Akis

回答

1

如果你想設置的方向設置爲橫向:如果你要設置的方向爲縱向

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

另外補充android:configChanges="orientation|screenSize"在你的清單,以避免重新加載活動方向改變。

0

爲獲得定向u可以使用:

getResources().getConfiguration().orientation 

和設置方向:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) 
+0

我希望得到一個布爾變量「肖像」中的另一種方法的內容: 私人無效checkScreenOrientation() \t \t { \t \t \t \t INT screenOrientation = Activity.getResources()。getConfiguration()。orientation; \t \t \t \t如果(screenOrientation == Configuration.ORIENTATION_PORTRAIT) \t \t \t \t { \t \t \t \t \t \t肖像= TRUE; \t \t \t \t} \t \t \t \t別的 \t \t \t \t { \t \t \t \t \t \t肖像= FALSE; \t \t \t \t} \t \t} 編譯器表示「沒有這樣的可用的參考」並且下getResources有一個紅線()。 你知道什麼是不正確的嗎? – user6281889

+0

getResources是非靜態方法,所以你不能使用Activity.getResources()只需在活動中使用getResources – Ashish

+0

你有電子郵件嗎?那麼你介意給我你的電子郵件,我可以討論一些事情嗎? – user6281889