正如你们中的一些人可能已经注意到的那样,Android改变了在ICS之后在对话框中显示“确定/取消”按钮的顺序(参见this issue)。这种变化可能有意义,我不是在争论它。我的问题是,你们如何处理支持新的应用程序 主题(因为动作栏)和“原创”主题?我们如何协调布局中的顺序与Dialog中的顺序?
我尝试查看对话框代码,但它没有做任何特殊的事情,顺序是在布局文件中确定的(Holo的样式不同)。是否有人创建了一个考虑到这一点的片段或小部件?
答案 0 :(得分:8)
您可以在layout-v14
中添加替代布局,其按钮位于ICS中。事实上,当您在项目中运行它时,lint会建议您这样做。引用:
布局使用错误的按钮顺序API> = 14:创建一个 layout-v14 / layout.xml文件,顺序相反:OK按钮应该打开 右边(是“OK |取消”,应该是“取消|确定”)
您可以使用DialogFragment创建包含自定义布局的对话框。