2012-04-24 8 views
9

あなたが気づいたことがある人もいるでしょうから、アンドロイドはICSの後のダイアログでOK/Cancelボタンの表示順序を変更しました(this issue参照)。変化は意味をなさないかもしれません、私はそれに反対していません。私の質問は、(アクションバーのために)新しい テーマと「オリジナル」テーマの両方をサポートするアプリケーションをどのように扱っているのでしょうか?ダイアログの順序とレイアウトの順序をどのように調整できますか?ダイアログボックスのレイアウトを模倣するようにOK/Cancelボタンを配置する

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

答えて

8

layout-v14にボタンを置き、ICSのように配置することもできます。実際には、それはあなたのプロジェクトでそれを実行するときにlintがあなたにアドバイスするものです。引用:

レイアウトは、API> = 14の間違ったボタンの順序を使用しています。逆の順序で レイアウト-V14/layout.xmlファイルを作成します。[OK]ボタンを に右でなければなりません(た「OK |キャンセル」 "Cancel | OK")

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

関連する問題