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

时间:2012-04-24 16:11:26

标签: android layout

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

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

1 个答案:

答案 0 :(得分:8)

您可以在layout-v14中添加替代布局,其按钮位于ICS中。事实上,当您在项目中运行它时,lint会建议您这样做。引用:

  

布局使用错误的按钮顺序API> = 14:创建一个   layout-v14 / layout.xml文件,顺序相反:OK按钮应该打开   右边(是“OK |取消”,应该是“取消|确定”)

您可以使用DialogFragment创建包含自定义布局的对话框。