Android 設置 橫屏 豎屏 (轉)

http://2960629.blog.51cto.com/2950629/701227java

 

方法一:在AndroidManifest.xml中配置android

若是不想讓軟件在橫豎屏之間切換,最簡單的辦法就是在項目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation屬性,他有如下幾個參數:this

"unspecified":默認值 由系統來判斷顯示方向.斷定的策略是和設備相關的,因此不一樣的設備會有不一樣的顯示方向. 
"landscape":橫屏顯示(寬比高要長) 
"portrait":豎屏顯示(高比寬要長) 
"user":用戶當前首選的方向 
"behind":和該Activity下面的那個Activity的方向一致(在Activity堆棧中的) 
"sensor":有物理的感應器來決定。若是用戶旋轉設備這屏幕會橫豎屏切換。 
"nosensor":忽略物理感應器,這樣就不會隨着用戶旋轉設備而更改了("unspecified"設置除外)。
spa

 

 

方法二:在java代碼中設置xml

設置橫屏代碼:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//橫屏blog

設置豎屏代碼:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//豎屏ci

由於橫屏有兩個方向的橫法,而這個設置橫屏的語句,若是不是默認的橫屏方向,會把已經橫屏的屏幕旋轉180°。get

因此能夠先判斷是否已經爲橫屏了,若是不是再旋轉,不會讓用戶以爲轉的莫名其妙啦!代碼以下:it

if(this.getResources().getConfiguration().orientation ==Configuration.ORIENTATION_PORTRAIT){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
相關文章
相關標籤/搜索