定位确定/取消button,使其模仿对话框中的布局

正如你们中的一些人可能已经注意到的那样,Android在ICS之后改变了在对话框中显示确定/取消button的顺序(请参阅此问题 )。 改变可能是有道理的,我不是在争吵。 我的问题是,你们如何处理支持新主题(因为操作栏)和“原始”主题的应用程序? 我们怎样才能调整我们的布局顺序与对话框中的顺序?

我试图查看对话框的代码,但它没有做任何特别的事情,顺序是在布局文件中确定的(对于Holo来说,它的样式是不同的)。 有没有人创build了一个片段或小部件,考虑到这一点?

Solutions Collecting From Web of "定位确定/取消button,使其模仿对话框中的布局"

您可以在layout-v14放置另一个布局,button位于ICS中。 事实上,当你在你的项目上运行时,lint会build议你做。 引用:

布局使用错误的button顺序为API> = 14:创build一个相反顺序的layout-v14 / layout.xml文件:OKbutton应该在右边(是“OK | Cancel”,应该是“Cancel | OK”)

您可以使用DialogFragment创build具有自定义布局的对话框。