SDK 14 以降、優先される順序は、以前の OK / キャンセルではなく、キャンセル / OK です。それが良いアイデアか悪いアイデアかという議論には参加しません。これは私の質問の主題ではありません。
問題は、ADK が次の Lint を提供することで、SDK >= 14 のデバイスに新しい順序を使用することを推奨していることです。
レイアウトは、API >= 14 に対して間違ったボタン順序を使用します: 反対の順序で layout-v14/layout.xml ファイルを作成します: キャンセル ボタンは左側にある必要があります (以前は「@string/send | キャンセル」でしたが、「キャンセル | @」にする必要があります)。文字列/送信")
OK、私はそれに固執します。これは私にとって問題ではありません。ユーザーの迷惑にならないように、アドバイスに従わなければならないことを理解しています。
しかし、ここに問題があります... ICSで実行されている私のSamsung Galaxy S IIでは、システムインターフェイス自体が新しい順序に従っていないようです。いくつかのスクリーンショットの例を次に示します。
順番は古いです。私は自分の電話に公式の ICS バージョンを使用していることに注意してください (カスタム ROM ではありません)。そして、順序は私のGalaxy Tab 2(公式のICSも実行しています)でも同じです。一部のダイアログでは、順序が正しい (キャンセル/OK) 唯一の違いはテーマです (Holo テーマを使用するダイアログには新しい順序があり、その他のダイアログには古い順序があります)。これは、設定 (システム日付を設定するため) と Holo を使用したアプリからの DatePickerDialog のスクリーンショットです。
これはかなり気がかりです。ボタンの順序はテーマ関連であり、バージョン関連ではないようです。それとも、Samsung が Android のデザイン パターンに従っていないだけなのでしょうか?
アクティビティ(OK/キャンセルボタンがある場合)も同じ順序に従うべきだと思います。ここでも、私の携帯電話では、カレンダーのイベントの作成アクティビティの順序が間違っています (アクティビティは穴のテーマを使用していません)。
とにかく、Honeycomb のデバイス用のアプリで Holo テーマを使用するので、SDK>=14 の新しい順序を維持します。この問題を理解したいだけです。
ありがとう。