2012年10月11日 星期四

Menu 與 ActionBar 不同版本下運作

Google發表3.0以後版本會捨棄menu鍵,取而代之的是虛擬框架ActionBar,但3.0版本以下並不支援此框架。

而在3.0以下開發的程式到了3.0以上的平台時,可能會發生不支援menu按鍵,而且在畫面也不會顯示ActionBar的框架,造成無法正常使用。

故在開發時,想讓menu內的功能既可在3.0以下時以menu鍵方式呈現,而3.0以上時以ActionBar方式呈現


  • 方法
    • 在AndroidManifest.xml中
      <uses-sdk
              android:minSdkVersion="10"
              android:targetSdkVersion="15" />
    • minSdkVersion設制3.0以下
    • targetSdkVersion設制在3.0以上
    • application標籤下的theme設置
      <application
             android:theme="@android:style/Theme.Holo" >
    • 使用3.0以上的sdk編譯
  • 問題
    1. 在開發模式時,無法在3.0以下平台編譯
    • 但release成apk後是可以安裝,並以menu鍵方式正常應用

沒有留言:

張貼留言