2025-03-25

 

最近寫瞭一個針對android2.2的小遊戲,放到google market以後發現還有一些系統版本為1.5,1.6的人下載。放到模擬器上一測發現竟然都不能啟動。在網上查瞭半天,終於解決瞭問題。寫下來留個記錄。

1,修改BACK鍵的響應方式。

  2.0以前,BACK鍵在onKeyDown中響應。

  2.0以後,BACK鍵在onBackPressed中響應。

  為瞭支持2.0以前的系統就直接加瞭一下函數。比較好的方式是在自己所有的Activity之上建一個共同的父類。那樣的話修改起來會比較容易。

    public boolean onKeyDown(int keyCode, KeyEvent event) { 

        // back key 

        if (keyCode == KeyEvent.KEYCODE_BACK) { 

            onBackPressed(); 

        } 

        return super.onKeyDown(keyCode, event);   

    }

  註:onBackPressed方法上面不要加[@Override]註釋。

 

2,修改layout中的填充父區域的屬性值

  2.0以前,為fill_parent

  2.0以後,fill_parent,match_parent都支持

  所以我統統改稱瞭[fill_parent]

 

3,啟動時異常

  該瞭上面兩點後,在1.5中啟動還是會報下面的異常。

ERROR/AndroidRuntime(803): Caused by: java.io.FileNotFoundException: res/drawable/title_bar_shadow.9.png

  最後發現原來隻要在res下直接建一個drawable目錄然後將需要的圖片考進去就可以瞭。更[title_bar_shadow.9.png]一點關系也沒有。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *