橫豎屏切換後 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 預設值...