<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-1  評論-68  文章-98  trackbacks-0

    Launcher App:\cupcake\packages\apps\Launcher

    待機畫面分為多層,桌面Desktop Items在\res\layout-*\workspace_screen.xml中設置:

    <com.android.launcher.CellLayout

    ... ...

        launcher:shortAxisCells="4"
        launcher:longAxisCells="4"

    ... ...

    />

    表示4行4列

    再看看 com.android.launcher.CellLayout ,其中有定義屏幕方向的參數,

    private boolean mPortrait;

    但是一直沒有初始化,也就是mPortrait=false,桌面的單元格設置一直是以非豎屏(橫屏)的設置定義進行初始化。

    再來看看橫屏和豎屏情況下的初始化不同之處,就可以看出BUG了。

    boolean[][] mOccupied;//二元單元格布爾值數組

                if (mPortrait) {
                    mOccupied = new boolean[mShortAxisCells][mLongAxisCells];
                } else {
                    mOccupied = new boolean[mLongAxisCells][mShortAxisCells];
                }

    如果我們滿屏顯示桌面(橫向和縱向的單元格數不一致),而不是默認的只顯示4行4列,則mShortAxisCells = 4, mLongAxisCells = 5,數組應該初始化是:new boolean[4][5],但是實際是按照非豎屏處理,初始化成了new boolean[5][4],會產生數組越界異常。

    可以在構造函數中,添加通過屏幕方向初始化mPortrait,代碼如下:

    public CellLayout(Context context, AttributeSet attrs, int defStyle)

    {
            super(context, attrs, defStyle);
            mPortrait = this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT;// 新增代碼

    ... ...

    }


    本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/netpirate/archive/2009/06/05/4245445.aspx

    posted on 2009-08-29 23:26 Xu Jianxiang 閱讀(625) 評論(0)  編輯  收藏 所屬分類: Android
    主站蜘蛛池模板: 免费人成在线观看视频高潮| 精品国产无限资源免费观看| 九九热久久免费视频| 美女内射无套日韩免费播放| 特级淫片国产免费高清视频| 国产亚洲精久久久久久无码77777| 亚洲一区二区三区播放在线| 免费很黄无遮挡的视频毛片| 4hu四虎最新免费地址| 亚洲国产精品综合久久久| 国产成人无码精品久久久免费 | 青青草国产免费国产是公开| 婷婷亚洲天堂影院| 亚洲成AV人片久久| 免费无码AV电影在线观看| 久久久久久亚洲精品| 一级毛片成人免费看a| 欧美好看的免费电影在线观看| 亚洲精品国产日韩| 3d成人免费动漫在线观看| 亚洲香蕉成人AV网站在线观看| 色窝窝亚洲av网| 久久精品网站免费观看| 亚洲一区二区三区高清在线观看 | 污污网站免费观看| 亚洲中文无韩国r级电影| 国产精品亚洲一区二区在线观看| 日本a级片免费看| 亚洲欧美精品午睡沙发| 曰批视频免费30分钟成人| 亚洲短视频男人的影院| 久久www免费人成看片| 亚洲综合成人网在线观看| 国产午夜成人免费看片无遮挡| 亚洲美女视频一区二区三区| 先锋影音资源片午夜在线观看视频免费播放| 久久久久久亚洲AV无码专区| 在线观看免费为成年视频| 色天使亚洲综合在线观看| 亚洲乱码国产一区网址| 国产美女视频免费观看的网站 |