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

解析Android橫豎屏切換的問(wèn)題

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

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

相關(guān)文章

最新評(píng)論

黄冈市| 望江县| 洪雅县| 万全县| 威海市| 兴宁市| 林周县| 湾仔区| 车险| 屏边| 青神县| 徐水县| 镇雄县| 连云港市| 龙里县| 宜昌市| 高安市| 肃南| 扎鲁特旗| 长泰县| 铜川市| 龙南县| 工布江达县| 信丰县| 安溪县| 中西区| 宽城| 额尔古纳市| 白水县| 昌黎县| 高阳县| 泰来县| 彰化市| 洪洞县| 武义县| 丽江市| 江永县| 从江县| 桂阳县| 张家港市| 中西区|