TextClock是在Android API17(4.2.0)之后出现的,他是由系统托管的不会出现停止的现象(之前做一款软件的桌面插件开发–Widget)利用绘图机制将时间绘制上去,但是会发现在内存不足或者第三方清理的情况下会出现时间不走的现象,后来与同事之间的交流选择的TextClock这个组件,研究之后才发现这个组件真的很强大,支持的也很多,他也可以跟随系统语言来切换繁体,英语等语言格式,下面我简单的说一下TextClock的用法:
1.TextClock表示24小时和12小时的时间
android:format24Hour=”HH:mm”
android:format12Hour=”hh:mm”
分别表示12小时和24小时的表达格式,HH和hh表示当时时间只有一个数字时会在前面补0
这边有一个特殊的,当初写代码的时候测试找出了一款联想的4.2.2得手机很奇怪,24小时的小时部分一直显示HH后来百度也没找到原因,最后还是求助了Google粑粑,最后找到了答案,应该使用kk:mm试了一下真的可以
<TextClock
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5.3dp"
android:format24Hour="HH:mm"
android:format12Hour="hh:mm"
android:textStyle="normal"
android:fontFamily="sans-serif-light"
android:textSize="46sp"
/>
2.TextClock表示年月日
android:format24Hour=”yyyy/dd/MM”
android:format12Hour=”yyyy/dd/MM”
用于表示年月日2015/12/06注意这里的MM一定要大写,其中也可以将/换成-用来表示格式2015-12-06
<TextClock
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5.3dp"
android:format24Hour="yyyy/dd/MM"
android:format12Hour="yyyy/dd/MM"
android:textStyle="normal"
android:fontFamily="sans-serif-light"
android:textSize="46sp"
/>
3.TextClock表示上午和下午
android:format24Hour=””
表示24小时的时候什么都不会显示
android:format12Hour=”aa”
表示12小时的时候会显示am或者pm部分手机显示的上午或下午
android:format24Hour=""
android:format12Hour="aa"
4.TextClock表示周几
android:format12Hour=”EE”
android:format24Hour=”EE”
EE用来表示周几,部分手机上会显示星期几
android:format12Hour="EE" android:format24Hour="EE"
5TextClock设置字体
android:fontFamily=”sans-serif-light”
用于设置安卓字体,简单的我们可以参考一下
http://www.cnblogs.com/bluestorm/p/3654626.html