众所周知,Android中的Chronometer控件默认的显示格式为MM:SS,但是我们常常设置的时间要超过一个小时,默认的格式就变得不够用啦。如何动态显示HH呢?其实很简单,只需要一句代码:
//动态改变hh的显示
xiaoshi = (int) ((SystemClock.elapsedRealtime() - chronometer.getBase()) / 1000 / 60);
chronometer.setFormat("0"+String.valueOf(xiaoshi)+":%s");
具体代码如下:
xml布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dip"
android:orientation="horizontal" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="3"