最近專案中涉及到乙個豎屏的專案,螢幕解析度要求800*1600。
原本是手動在電腦上設定好的,但不知道是系統不穩定亦或是其他什麼原因,客戶反饋隔一段時間就會出現系統自動改回原定1920*1080解析度。由於機器無人看守,必須自動檢測自動檢測改回。
幾經查閱資料,終於找到了以程式設計方式更改螢幕方向的方法。
更改顯示設定
要更改顯示設定,請將指向有效devmode結構的指標傳遞給changedisplaysettingsapi。以下 c++ **演示如何使螢幕方向順時針旋轉 90 度。請注意,這段**只對支援相應顯示設定的裝置起作用。遵守changedisplaysettingsapi 的返回值十分重要,因為有些操作為了在圖形模式下工作,需要計算機重啟。
devmode dm;
// initialize the devmode structure
zeromemory(&dm, sizeof(dm));
dm.dmsize = sizeof(dm);
if (0 != enumdisplaysettings(null, enum_current_settings, &dm))
long lret = changedisplaysettings(&dm, 0);
if (disp_change_successful != lret)
}
Android入門筆記之更改手機螢幕方向
android入門筆記之更改手機螢幕方向 1 簡介 通過乙個按鈕組來改變橫屏豎屏顯示。2 關鍵步驟 3 出現的問題 注意資源檔案不能用大寫字母命名,否則r檔案無法識別。4 及解釋 activity changescreen.xml changescreenactivity package com.f...
改變螢幕方向
package com.crazyit.ui.configurationdemo import android.content.pm.activityinfo import android.content.res.configuration import android.os.bundle impo...
Android APP 設定螢幕方向
關於android中activity的橫豎屏切換問題可以通過androidmanifest.xml檔案中的activity來配置 android screenorientation unspecified user behind landscape portrait sensor nonsensor...