最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析Android橫豎屏切換的問題

 更新時間:2013年06月19日 09:56:22   作者:  
本篇文章是對Android中橫豎屏切換的問題進行了詳細的分析介紹,需要的朋友參考下
在做android 開發(fā)時,在默認情況下當(dāng)屏幕從豎評變到橫屏?xí)r會觸發(fā) onConfigurationChanged 事件 在默認情況下會重新加載畫面并顯示和橫評一樣的畫面,這樣會有2個問題,
布局問題,在豎屏 顯示的布局到橫屏中由于寬和高發(fā)生了變化所有多少都會影響到布局(除非你定制2套畫面在然后加個判斷在橫屏?xí)r怎么顯示,在豎屏?xí)r怎么顯示),當(dāng)然最簡單的辦法就是在項目的 AndroidManifest.xml中找到你所指定的activity 中加上
只豎屏顯示的話(android:screenOrientation="portrait")
只橫屏顯示的話(android:screenOrientation="landscape")
畫面重新載入問題:在默認情況下橫豎 切換時會重新載入畫面,導(dǎo)致一些不必要的資源浪費,更嚴重的是畫面上保持的數(shù)據(jù)(特別是游戲方面)也都被重置了(當(dāng)然你可以在重置前保存這些數(shù)據(jù)到數(shù)據(jù)庫或者到文本文件中),要怎么避免在橫豎 切換時重新載入畫面,
首先要在 AndroidManifest.xml中找到你所指定的activity 中加上android:configChanges="orientation|keyboardHidden"
然后 在activity的邏輯處理中(代碼部分)去重載onConfigurationChanged事件,具體代碼參考一下(注:下面這個代碼是把橫豎屏切換時,畫面不切換,且都當(dāng)成豎屏處理): 
復(fù)制代碼 代碼如下:

@Override
    public void onConfigurationChanged(Configuration config) {
        try {
            super.onConfigurationChanged(newConfig);
            if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
  //橫屏?xí)r要處理的代碼,
  //這里的代碼是當(dāng)屏幕橫屏?xí)r當(dāng)成豎屏顯示              
  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
            } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
   //豎屏?xí)r要處理的代碼
                setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

            }
        } catch (Exception ex) {
        }
    }

以上就可以簡單的控制你的app畫面的顯示方式并且在顯示方式不變的情況下橫豎 屏切換時不會重新加載畫面,即優(yōu)化的你的app同時用戶體驗也相應(yīng)提高了。
以上,希望對大家有幫助。呵呵。

相關(guān)文章

最新評論

平山县| 闵行区| 临桂县| 阜康市| 和林格尔县| 宜都市| 崇州市| 镇雄县| 迭部县| 苍南县| 江阴市| 汝州市| 安塞县| 宾川县| 临沧市| 宜章县| 东平县| 通化县| 新野县| 阿荣旗| 石屏县| 兰西县| 五河县| 大埔区| 宜丰县| 宁蒗| 湟源县| 龙游县| 鸡东县| 洱源县| 丹凤县| 白沙| 揭西县| 大冶市| 苍山县| 抚州市| 文成县| 博客| 扶绥县| 理塘县| 赤城县|