如何将textClock设置为手机的默认时间格式?

时间:2014-11-10 15:34:40

标签: java android

我的TextClock设置如下:

<TextClock
                android:id="@+id/datetime"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_row="1"
                android:layout_column="2"
                android:textColor="@color/black"
                android:format24Hour="HH:mm"
                android:format12Hour="HH:mm"
                />

现在,即使我的手机默认为12小时,它也会显示为24小时。

我希望能够将其设置为12小时时区,但不是永久性的,仅限于我手机设置的时间。我怎样才能做到这一点?

编辑:

我删除了上面的格式,但我在代码中再次设置它:

TextClock textClock = (TextClock) findViewById(R.id.datetime);
        textClock.setFormat12Hour("HH:mm");
        textClock.setFormat24Hour("HH:mm");

这会影响手机的时区吗?

当我没有在XML中设置格式时,我想从textclock中删除AM / PM。

3 个答案:

答案 0 :(得分:5)

 <TextClock
            android:format12Hour="hh:mm"
            android:format24Hour="kk:mm"

            android:textSize="20sp"
            android:shadowColor="#7fffffff"
            android:shadowRadius="3.0"

            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

我用过这段代码,它没有在我的设备上显示我/ pm。

答案 1 :(得分:1)

只需删除

android:format24Hour="HH:mm"
android:format12Hour="HH:mm"

这样可以自动将格式设置为手机的格式

答案 2 :(得分:0)

你也可以试试这个:

TextClock textClock = (TextClock) findViewById(R.id.datetime);
textClock.setFormat12Hour(null);