Android设备特定的DatePicker最大范围?

Android设备特定的DatePicker最大范围?,android,datepicker,range,Android,Datepicker,Range,Android中的DatePicker小部件为每个字段日、月、年提供了一系列可能的值。可以使用android:startYear属性设置最小值,使用android:endYear设置最大值 但可能值的范围是否特定于设备?我的意思是,你能将年份的最小值设置为0000吗?或者是否有任何设备不支持DatePicker's year字段的该值?这是android遇到的问题,很难解决。我对你的具体问题没有确切的答案,我怀疑你是否能找到关于这个问题的可靠文件。然而,我确实遇到了同样的问题,以下是一些提示:

Android中的DatePicker小部件为每个字段日、月、年提供了一系列可能的值。可以使用android:startYear属性设置最小值,使用android:endYear设置最大值


但可能值的范围是否特定于设备?我的意思是,你能将年份的最小值设置为0000吗?或者是否有任何设备不支持DatePicker's year字段的该值?

这是android遇到的问题,很难解决。我对你的具体问题没有确切的答案,我怀疑你是否能找到关于这个问题的可靠文件。然而,我确实遇到了同样的问题,以下是一些提示:

转到api javadoc,查看函数/属性描述右侧的最低api级别。您可以使用if和switch检查android.os.Build.version.SDK_INT的设备版本。 创建几个具有不同版本的模拟器,并测试代码。 买几个真正的设备。 安装崩溃报告程序,例如远程记录异常、修复异常并发布新版本。
我们讨论了日期选择器的问题。实际上,datepicker有一个最小值和最大值。例如,默认情况下,AOSP 2.3将于1970年1月1日发布。但您可以按照讨论中所述更正此行为。此外,这个问题似乎出现在新版本的Android中。但是,此功能仍然可能是特定于设备的,因此请小心

如果对Android源代码进行一些研究,很明显startYear和endYear的默认值是1900和2100。这些值可以被任何整数值覆盖


谢谢但这基本上就是我在问题中提到的:用android:startYear设置最小值。但我在这里和讨论中提到,这些值是特定于设备的。因此,在讨论中有一个例子,该值已更改。我想问题已经回答了。啊,我明白你的意思了。android:startYear的默认值可能是特定于设备的。但我更愿意说它是特定于API级别的。因为DatePicker的来源说当前的默认值是1900和2100。但我的问题是,startYear的有效值范围是否是特定于设备的:那么我可以在所有设备上将startYear设置为0000吗?或者有不支持此功能的设备吗?感谢您提供这些关于调试的注释!