9

お気づきの方もいらっしゃると思いますが、Android では、ICS の後にダイアログに表示される [OK]/[キャンセル] ボタンの順序が変更されました (この問題を参照してください)。変更は理にかなっているかもしれませんが、私はそれに異議を唱えていません。私の質問は、新しいテーマ (アクション バーのため) と「元の」テーマの両方をサポートするアプリケーションをどのように扱っていますか? レイアウトの順序とダイアログの順序をどのように調整できますか?

ダイアログ コードを調べてみましたが、特別なことは何もしていません。順序はレイアウト ファイルで決定されます (Holo ではスタイルが異なります)。これを考慮したフラグメントまたはウィジェットを作成した人はいますか?

4

1 に答える 1

8

layout-v14ICS のように配置されたボタンを使用して、別のレイアウトを配置できます。実際、プロジェクトで lint を実行すると、こうするように lint がアドバイスします。見積もり:

レイアウトで API >= 14 の間違ったボタン順序が使用されている: 反対の順序で layout-v14/layout.xml ファイルを作成します: [OK] ボタンは右側に配置する必要があります (以前は「OK | キャンセル」でしたが、「キャンセル | OK」にする必要があります)。

DialogFragment を使用して、カスタム レイアウトのダイアログを作成できます。

于 2012-05-18T03:02:38.430 に答える