定位确定/取消按钮,以便模拟对话框中的布局

dmo*_*mon 9 layout android

正如你们中的一些人可能已经注意到的那样,Android改变了ICS之后对话框中显示OK/Cancel按钮的顺序(参见本期).这种变化可能有意义,我不是在争论它.我的问题是,你们如何处理支持新主题(因为操作栏)和"原始"主题的应用程序?我们如何协调布局中的顺序与Dialog中的顺序?

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

Nik*_*kov 8

您可以layout-v14使用ICS中的按钮放置替代布局.事实上,当您在项目中运行时,这就是lint建议您做的事情.引用:

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

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