読者です 読者をやめる 読者になる 読者になる

うさがにっき

読書感想文とプログラムのこと書いてきます

Android SDKVerにおける、ダイアログにおけるOK,CANCELボタンの位置

Android

概要

ICS以前、以後によってシステムが提供するダイアログのOK,CENCELボタン位置が逆になっている
layout/v-14にレイアウトファイルを配置することにより、システムとボタンの位置をあわせる

詳細

OK,CANCELボタンを実装するDialogFragmentのレイアウトを実装しているとxmlファイルにて以下の警告がでた。

Layout uses the wrong button order for API >= 14: Create a layout-v14/layout.xml file with opposite order: OK button should be on the right (was "OK | CANCEL", should be "CANCEL | OK")

何やらOK,CACNELボタンの位置が気に入らない様子

理由は、AndroidのデフォルトダイアログはICS以前、以後によってOK/CANCELの位置が逆になっているため、アプリ側もそれにあわせてくださいということ

2.3
f:id:tiro105:20140421110309p:plain
4.2
f:id:tiro105:20140421110323p:plain

つまりICS以前と以後でOK,CANCELボタンをOSに対応させたレイアウトファイルを二個作ってくださいということ
※どこでこの警告を拾ってだしてるんだろ…?でたり、でなかったり…