Android橫豎屏切換
- 在配置檔案AndroidManifest.xml中配置許可權
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION"></uses-permission>
- 在配置檔案AndroidManifest.xml中的activity接下內配置屬性
android:configChanges="keyboard|screenSize|orientation|layoutDirection"
application接下配置如下:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity"
android:configChanges="keyboard|screenSize|orientation|layoutDirection"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
- 在相應的Activity中重寫onConfigurationChanged方法,在此方法中獲取螢幕的資訊。
public void HalfScreen(View view) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
public void FullScreen(View view) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
@Override public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Log.e(TAG, "onConfigurationChanged: ");
//newConfig.orientation獲得當前螢幕狀態是橫向或者豎向
//Configuration.ORIENTATION_PORTRAIT 表示豎向
//Configuration.ORIENTATION_LANDSCAPE 表示橫屏
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
Toast.makeText(MainActivity.this, "現在是豎屏", Toast.LENGTH_SHORT).show();
setContentView(R.layout.activity_main);// 豎屏時顯示的佈局
}
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Toast.makeText(MainActivity.this, "現在是橫屏", Toast.LENGTH_SHORT).show();
setContentView(R.layout.activity_main1);// 橫屏時顯示的佈局
}
}
相關文章
- Activity橫豎屏切換生命週期
- 40 橫豎屏切換略縮圖不能定位
- [iOS]終極橫豎屏切換解決方案iOS
- 直播電商平臺開發,橫豎屏切換的方法
- Swift橫豎屏切換、自動旋轉螢幕、手動旋轉螢幕、鎖定當前螢幕禁止轉屏、橫豎屏頁面跳轉過度、橫豎屏UI適配SwiftUI
- 投屏成功後,手機橫屏切豎屏小窗畫面向右偏移
- Android 橫豎屏處理的知識小結Android
- Android開發之平板和橫豎屏適配-RecyclerViewAndroidView
- Android 拍攝(橫 豎屏)視訊的懶人之路Android
- 短視訊開發app,Android 強制應用全域性橫屏或豎屏APPAndroid
- js監聽手機橫豎屏事件JS事件
- 關於Android中使用BottomNavigationView切換橫屏導致返回主頁的問題AndroidNavigationView
- unity 動態修改當前橫豎屏狀態Unity
- 直播系統搭建,判斷螢幕橫豎屏狀態
- 汽車之家原影片怎樣一鍵採集,批次橫屏改豎屏?
- T113啟動G2D旋轉豎屏當作橫屏使用
- 線上直播系統原始碼,強制應用全域性橫屏或豎屏原始碼
- 短視訊app開發,視訊、直播畫面跟隨手機橫屏、豎屏移動APP
- 是豎屏簡易操作還是橫屏精細玩法?休閒手遊的近期走向觀察
- Android技術分享| 自定義ViewGroup實現直播間大小屏無縫切換AndroidView
- 快速切換至Kotlin for Android模式KotlinAndroid模式
- Flutter 特定頁面切換螢幕方向/iOS強制橫屏/SystemChrome.setPreferredOrientations不起作用 看這裡!FlutteriOSChrome
- 不想橫屏看視訊?谷歌開源框架AutoFlip一鍵截出最精彩豎版視訊谷歌框架
- PR模板-200個橫屏豎屏摺疊翻頁拉伸透視運動毛刺膠片煙霧影片轉場預設
- 滑鼠懸浮中英文切換橫向導航選單
- 簡單實現一個全面屏切換效果
- 線上文字豎排排版工具--將橫版內容轉換為豎版,同時支援繁體和間隔符的自定義
- Win10如何將音量條從橫向變為豎向 win10音量條怎麼從橫向變為豎向Win10
- 仿Word的支援橫軸豎軸的WPF 標尺
- 小程式類似抖音視訊整屏切換
- Android 實現APP可切換多語言AndroidAPP
- Android——Activity切換炫酷動畫實現Android動畫
- 替換橫槓
- echarts折線圖使用dataZoom,切換資料時渲染異常,出現豎線bugEchartsOOM
- 如何去掉bootstrap table中表格樣式中橫線豎線boot
- H5單頁面手勢滑屏切換原理H5
- 電腦螢幕橫過來了怎麼恢復 電腦螢幕橫屏了怎麼轉換
- 騰訊會議橫屏如何設定?騰訊會議橫屏設定方法
- 處理短屏下縮放,以及初始化時固定頁面大小,防止豎屏下彈出鍵盤或橫屏時頁面發生縮放的情況