有關android中橫屏和豎屏的設定

2021-06-21 10:27:45 字數 2080 閱讀 6603

this.setrequestedorientation(activityinfo.screen_orientation_landscape);

getwindow().setformat(pixelformat.translucent);

setrequestedorientation(activityinfo.screen_orientation_portrait);

1、有關android中橫屏和豎屏的值: 在某些場合可能需要禁止橫屏和豎屏切換,實現這個要求很簡單,只要在androidmanifest.xml裡面加入這一行

android:screenorientation="landscape "(landscape 是橫向,portrait 是縱向)。

不過android中每次螢幕的切換都會重啟activity,所以要在activity銷毀前儲存當前活動的狀態,在activity再次建立create的時候載入配置。在activity加上android:configchanges="keyboardhidden|orientation"屬性,就不會重啟activity.而是去呼叫onconfigurationchanged(configuration newconfig).

@override

public void onconfigurationchanged(configuration newconfig) else if (this.getresources().getconfiguration().orientation == configuration.orientation_portrait)

} catch (exception ex)

}

2、getwindow().setflags(windowmanager.layoutparams.flag_fullscreen, windowmanager.layoutparams.flag_fullscreen);//

設定成全屏

模式

setrequestedorientation(

activity

info.screen_orientation_landscape););//強制為橫屏

setrequestedorientation(activityinfo.screen_orientation_portrait);//豎屏

requestwindowfeature(window.feature_no_title);//去掉標題欄

在activity裡設定android:screenorientation的值。

android:screenorientation的屬性有以下值:

unspecified

(默 認值,由系統判斷狀態自動切換)

landscape

,橫屏portrait

,豎屏user

(使用者當前設定的orientation值)

behind

(下乙個要顯示的activity的orientation值)

sensor

(傳 感器的方向)

nosensor

(不 使用感測器,這個效果差不多等於unspecified).

display display = getwindowmanager().getdefaultdisplay();
config.screenwidth = display.getwidth();//寬度
config.screenheight = display.getheight()//;高度

android 橫屏豎屏判斷

方法1 displaymetrics dm new displaymetrics getwindowmanager getdefaultdisplay getmetrics dm int width dm.widthpixels int height dm.heightpixels 方法2 if t...

android 禁止橫屏和豎屏切換

android android 禁止橫屏和豎屏切換 在某些場合可能需要禁止橫屏和豎屏切換,實現這個要求很簡單,只要在androidmanifest.xml裡面加入這一行android screenorientation landscape landscape 是橫向,portrait 是縱向 不過a...

禁止Android 橫屏豎屏切換

在android中要讓乙個程式的介面始終保持乙個方向,不隨手機方向轉動而變化的辦法 只要在androidmanifest.xml裡面配置一下就可以了。在androidmanifest.xml的activity 需要禁止轉向的activity 配置中加入android screenorientatio...