时间选择器对话框的上午和下午按钮未正确对齐

The Time Picker Dialog's am and pm buttons are not aligned properly

我的时间选择器对话框中的上午和下午按钮没有正确对齐。这个问题困扰了我一段时间,但我无法解决。我试图在我的布局中插入一个时间选择器小部件,而不是使用对话框。但它仍然存在错位错误。我的代码无论如何都不会修改时间选择器。我只有一个代码来接收输入并将它们设置在 textView 中,仅此而已。

6.0 以下的 Android 版本不会出现此问题。此外,我的手机似乎没有问题,因为其他应用程序中的时间选择器对话框工作正常并且没有这种未对齐的按钮问题。好像只有我的app有。

这是对话框监听器中的代码。

TextView set_text = findViewbyId(R.id.TimeSetText);

set_text.setText(hour+":"+minutes);

对话框的呈现没有错误,日志也没有显示任何错误消息。 This is the image of Time Picker Dialog with misaligned am and pm buttons.

问题已解决。我没有注意到时间选择器有一个构造函数,它需要一个主题来为对话框设置。我在再次输入代码时注意到了这一点,希望能解决这个问题。因此,我用父 Theme.AppCompat.Light.Dialog 创建了一个新样式,其中包含一些颜色和按钮样式以进行自定义并且它起作用了。

我不再有这个问题。我想这个问题的发生是因为我的 activity 主题是 Material 无操作栏 。不过我觉得这不是故意的。