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);// 橫屏時顯示的佈局
}
}
相關文章
- iOS 橫豎屏切換iOS
- Activity橫豎屏切換生命週期
- 橫屏和豎屏切換介面不重新整理
- Android在橫豎屏切換時到底發生了什麼?Android
- [iOS]終極橫豎屏切換解決方案iOS
- 你還在問android橫豎屏切換的生命週期?Android
- Android系統橫豎屏切換時候Activity的生命週期Android
- 直播電商平臺開發,橫豎屏切換的方法
- dialog橫豎屏切換時消失的解決方法
- [貝聊科技] iOS 終極橫豎屏切換解決方案iOS
- 橫豎屏切換中的介面設計與體驗提升
- activity橫屏豎屏
- android轉屏,切換螢幕,橫豎屏(onConfigurationChanged)會重新 OnCreate 的解決方案Android
- iOS橫豎屏iOS
- 投屏成功後,手機橫屏切豎屏小窗畫面向右偏移
- 檢測橫屏豎屏程式碼
- perl橫豎轉換
- Android 橫豎屏處理的知識小結Android
- iOS 橫豎屏旋轉總結iOS
- App中橫豎屏的設定APP
- Android 拍攝(橫 豎屏)視訊的懶人之路Android
- Android 拍攝(橫 \ 豎屏)視訊的懶人之路Android
- 匹配橫屏或者豎屏css程式碼例項CSS
- js監聽手機橫豎屏事件JS事件
- android-Fragment橫豎屏翻轉對重新載入的要求AndroidFragment
- 短視訊開發app,Android 強制應用全域性橫屏或豎屏APPAndroid
- unity 動態修改當前橫豎屏狀態Unity
- 程式碼處理 iOS 的橫豎屏旋轉iOS
- 關於Android中使用BottomNavigationView切換橫屏導致返回主頁的問題AndroidNavigationView
- 直播系統搭建,判斷螢幕橫豎屏狀態
- 關於iPad應用強制橫豎屏問題iPad
- 純CSS(media queries)實現移動端橫豎屏提示CSS
- 線上直播系統原始碼,強制應用全域性橫屏或豎屏原始碼
- Android x86 設定豎屏Android
- 豎錶轉橫表(ORACLE)Oracle
- 是豎屏簡易操作還是橫屏精細玩法?休閒手遊的近期走向觀察
- 短視訊app開發,視訊、直播畫面跟隨手機橫屏、豎屏移動APP
- 豎錶轉橫表(SQL SERVER)SQLServer