安卓时间显示--TextClock
2018-07-02 本文已影响0人
奈蜇
谷歌实现的时间View,直接上xml好了
<TextClock
android:id="@+id/timeView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_gravity="center"
android:layout_toStartOf="@+id/dataView"
android:format24Hour ="HH:mm"
android:format12Hour ="hh:mm"
android:textColor="@color/material_white"
android:textSize="@dimen/w_56" />
<TextClock
android:id="@+id/dataView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_gravity="center"
android:layout_marginStart="@dimen/w_10"
android:format24Hour ="yyyy.MM.dd\nEE a"
android:format12Hour ="yyyy.MM.dd\nEE a"
android:textColor="@color/material_white"
android:textSize="@dimen/w_21"/>
效果图:
显示时间
字符串格式,请查看DateFormat源码即可,或者百度DateFormat。
注意事项:
TextClock中使用了DateFormat来格式化时间,格式是根据系统的语言来变化的,你系统语言是中文就是中文的格式,英文就是英文。
还有就是中文的星期的叫法有两种,既:星期一、周一。在我测试的机器中EEEE代表使用“星期一”这样的格式,E、EE或EEE都是代表“周一”,部分机型有所不同。