Android 定位确定/取消按钮,使其模拟对话框中的布局

Android 定位确定/取消按钮,使其模拟对话框中的布局,android,layout,Android,Layout,正如你们中的一些人可能已经注意到的,Android改变了OK/Cancel按钮在ICS之后的对话框中的显示顺序(请参阅)。这个改变可能有意义,我不反对。我的问题是,你们是如何处理支持这两种新技术的应用程序的 主题(因为动作条)和“原创”主题?我们如何协调版面中的顺序与对话框中的顺序 我试着查看对话框代码,但它没有做任何特殊的事情,顺序是在布局文件中确定的(对于Holo,其样式不同)。是否有人创建了考虑到这一点的片段或小部件?您可以在layout-v14中放置一个替代布局,按钮定位在ICS中。事实

正如你们中的一些人可能已经注意到的,Android改变了OK/Cancel按钮在ICS之后的对话框中的显示顺序(请参阅)。这个改变可能有意义,我不反对。我的问题是,你们是如何处理支持这两种新技术的应用程序的 主题(因为动作条)和“原创”主题?我们如何协调版面中的顺序与对话框中的顺序


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

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

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

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