对话框正/负按钮在不同位置取决于Android版本

时间:2013-11-21 10:01:26

标签: android android-alertdialog

我一直在为我们公司编写一个新的应用程序并遇到了一件奇怪的事情。在测试设备(运行2.3.x)上,警报对话框按钮将始终按以下顺序排列:

积极的|负

然而,当我在我的个人手机上测试应用程序(运行4.x)时,警报对话框按钮切换到:

负面|积极的

代码显然是一样的。

我真的不想制作不同的版本。但是我可以为代码中的后续版本提供服务,也许(虽然它的垃圾)交换正面和负面按钮的文本......哪个会起作用,我猜,但它有点可怕!

我能预见到的唯一问题是,我们的最终用户并不精通技术,并且使用不同版本的操作系统而拥有多个设备可能会导致问题(我可以很容易地满足这些问题,但我宁愿一些有点'标准')。

这是我可以解决的问题吗?或者最好是按原样离开并让操作系统处理它(就像我现在所做的那样)?此外,还有其他小问题我将遇到。即我可以保证在4台设备上,如果我只使用2个按钮,它们将保持上述顺序。

我希望有人会发布的是一个隐藏的标志,它将2.x警告对话框神奇地设置为2.x风格:)我正在推动我的运气,我知道!

干杯。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

这是来自谷歌(see issue 24138)的一个有趣的疯狂,但是,从ICS开始,这就是应该如此。绝对最好让操作系统选择订购。

答案 1 :(得分:1)

如果您希望所有版本都具有相同功能,则可以检查正在运行的Android版本,并自行更改负面/正面按钮。我不推荐它,人们会期望它喜欢它在他们的设备上,不要让每个人都想要拥有完全相同的流量。