9

正如你们中的一些人可能已经注意到的那样,Android 改变了 OK/Cancel 按钮在 ICS 之后的对话框中显示的顺序(请参阅此问题)。这种改变可能是有道理的,我不反对它。我的问题是,你们如何处理同时支持新主题(由于操作栏)和“原始”主题的应用程序?我们如何协调布局中的顺序与对话框中的顺序?

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

4

1 回答 1

8

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

布局对 API >= 14 使用错误的按钮顺序:创建具有相反顺序的 layout-v14/layout.xml 文件:确定按钮应位于右侧(为“确定 | 取消”,应为“取消 | 确定”)

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

于 2012-05-18T03:02:38.430 回答