Android橫豎屏總結

2021-08-31 17:48:30 字數 1361 閱讀 5104

橫豎屏切換後 activity 會重新執行 oncreate 函式,但是在 android 工程的 mainfest.xml 中加入

android:screenorientation="user" android:configchanges="orientation|keyboardhidden"
之後,橫豎屏切換之後就不會去執行 oncreate 函式了,而是會去呼叫 onconfigurationchanged(),這樣我們就能控制橫豎屏的切換了。

或者在 res 目錄下建立 layout-land 和 layout-port 目錄,相應的 layout 檔案不變。layout-land 是橫屏的 layout,layout-port 是豎屏的 layout。

如果想讓它一直是橫屏顯示的話,只要在配置檔案中設定 android:screenorientation="landscape" 就行了,或者在**中 setrequestedorientation(activityinfo.screen_orientation_landscape);。

如果想讓它一直是豎屏顯示的話,只要在配置檔案中設定 android:screenorientation="portrait" 就行了,或者在**中setrequestedorientation(activityinfo.screen_orientation_portrait);。

啟動的時候是橫屏的話就橫屏表示,縱屏的話就縱屏表示,手機切換橫豎屏不能用。

第一步:在mainfest.xml中追加

android:screenorientation="sensor" android:configchanges="orientation|keyboardhidden"
第二步:取得螢幕的長和寬,進行比較設定橫豎屏的變數。

display display = getwindowmanager().getdefaultdisplay();

int width = display.getwidth();

int height = display.getheight();

if (width > height) else

第三步:在onconfigurationchanged()函式中追加this.setrequestedorientation(morientation)就行了

@override

public void onconfigurationchanged(configuration newconfig)

切到別的畫面的時候再回到原畫面,它就仍然是橫的或者是縱的。想讓它從別的螢幕回來後,又重新橫豎屏布局,只要在onresume()中在設定下就行了,但是這個只支援橫豎屏只有乙個layout的。

Android橫豎屏總結

橫豎屏切換後activity會重新執行oncreat函式,但是在android工程的mainfest.xml中加入android screenorientation user android configchanges orientation keyboardhidden 之後,橫豎屏切換之後就不會...

android 橫豎屏切換

private onclicklistener onclick new onclicklistener else 監聽系統設定的更改 override public void onconfigurationchanged configuration newconfig 在4.0以後需要加上scree...

Android 橫豎屏切換

今天老闆讓我看看有沒有辦法能讓我的背景桌布自己橫豎螢幕切換,今天發表下研究的成果。1.首先有時候開發的時候需要強制橫屏或者豎屏的時候,只需要在androidmanifest.xml中設定activity的android screenorientatation屬性就行了。unspecified 預設值...