Android TimePickerDialog不显示特定地区的24小时格式?

Android TimePickerDialog不显示特定地区的24小时格式?,android,localization,android-timepicker,Android,Localization,Android Timepicker,我正在将我的应用程序国际化,我已经将我的设备设置为不同的地区,并测试了TimePickerDialog,以确保它以该地区的正确格式显示时间选择器 它显示美国(AM/PM)格式的正确时间选择器 对于德国,我希望它以24小时格式显示时间选择器,但它使用vorm./nachm以12小时格式显示。选项 但我真正感到困惑的是,当我将我的设备区域设置为法语时,时间选择器以12小时的格式显示时间,并带有am/PM,就像在美国一样。我也希望它以24小时的格式显示选择器 这是时间选择器对话框的预期行为吗?好的,我

我正在将我的应用程序国际化,我已经将我的设备设置为不同的地区,并测试了
TimePickerDialog
,以确保它以该地区的正确格式显示时间选择器

它显示美国(AM/PM)格式的正确时间选择器

对于德国,我希望它以24小时格式显示时间选择器,但它使用vorm./nachm以12小时格式显示。选项

但我真正感到困惑的是,当我将我的设备区域设置为法语时,时间选择器以12小时的格式显示时间,并带有am/PM,就像在美国一样。我也希望它以24小时的格式显示选择器


这是时间选择器对话框的预期行为吗?

好的,我刚刚找到了解决方案

TimePickerDialog
的构造函数的最后一个参数允许您指定一个名为
的布尔值is24HourView

因此,您可以使用以下方法动态检查:

TimePickerDialog tpd = new TimePickerDialog(
            getActivity(),
            this, 
            hour, 
            minute, 
            DateFormat.is24HourFormat(getActivity()));