你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> 解決Android手機 屏幕橫豎屏切換

解決Android手機 屏幕橫豎屏切換

編輯:IOS開發綜合

此文描述了解決Android手機 屏幕橫豎屏切換的說明,具體操作請看面的內容

Android中當屏幕橫豎屏切換時,Activity的生命周期是重新加載(說明當前的Activity給銷毀了,但又重新執行加載),怎麼使屏幕橫豎屏切換時,當前的Activity不銷毀呢?

1. 在AndroidManifest.XmlRss/ target=_blank class=infotextkey>Xml中為Activity設置configChanges屬性,

application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MainActivity"
    android:label="@string/app_name" 
    android:configChanges="orientation|keyboardHidden">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
</application>        

configChanges有如下選項: 1. orientation:屏幕在縱向和橫向間旋轉,2. keyboardHidden:鍵盤顯示或隱藏,3.fontScale:用戶變更了首選的字體大小4.locale: 用戶選擇了不同的語言設定,5. keyboard:鍵盤類型變更,例如手機從12鍵盤切換到全鍵盤6. touchscreen或navigation:鍵盤或導航方式變化,如果缺少了keyboardHidden選項 不能防止Activity的銷毀,並且在之後提到的onConfigurationChanged事件中 只能捕獲豎屏變橫屏的事件 不能捕獲橫屏變豎屏 

2. 在對應的Activity中重寫:onConfigurationChanged 方法: 

public class MainActivity extends Activity {
    private TextView textView;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Log.i("--Main--", "onCreate");
        textView=(TextView)findViewById(R.id.tv_id);
    }
    
    
    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        Log.i("--Main--", "onConfigurationChanged");
        if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
            textView.setText("當前屏幕為橫屏");
        }else{
            textView.setText("當前屏幕為豎屏");
        }
    }
    
}

效果如下:

解決Android手機 屏幕橫豎屏切換

日志打印:

解決Android手機 屏幕橫豎屏切換

通本學習您是不是更了解IOS開發了呢.感謝關注本站

【解決Android手機 屏幕橫豎屏切換】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved