Android4.0(ICS)のオプションメニューに物申す
AndroidのICSにおいて、オプションメニューは、タイトルではなく、画面の右下に表示したい。
なぜなら、画面の右下に表示したほうが右手だけで操作しやすいからだ。タイトルにオプションメニューがあると、どうしても、両手で操作しないといけなくなる。また、タイトルのないアプリだと、オプションメニューが表示されない。
しかし、ICSでアプリを作るとタイトルにしかオプションメニューを置けない。何故か。
答えは以下のページ。
http://stackoverflow.com/questions/8346064/options-menu-not-showing-in-ics-using-compatibility-library
ポイントは、Androidのマニフェストファイルから、
android:targetSdkVersion="14"
をはずすこと。最新バージョンを指定すると、オプションメニューが画面の下側に表示されなくなる。
しかし、何故、ICSではオプションメニューの位置を変えるのだろうか。ICSからハードキーをなくそうとしていることはわかるが、ユーザの操作性を考えて、キーレイアウトをアサインすべきだと思う。
このあたりのちぐはぐさがAndroidのfragmentation問題を引き起こしている。根が深い。