我试图将小时/分钟设为一个尺寸,秒和上午/下午的尺寸不同。我想我需要使用setFormat12Hour(CharSequence格式),但是无法找到正确的序列。我目前正在使用像" HH:mm:ss a"。我已经看到了一些可扩展的示例,它似乎适用于静态文本字符串,但无法弄清楚如何将其应用于TextClock。
谢谢, 罗布
这是我目前的代码: //设置TextClock格式。 mClockView =(TextClock)findViewById(R.id.textClock);
SpannableString span1 = new SpannableString("h:mm");
SpannableString span2 = new SpannableString("ss");
SpannableString span3 = new SpannableString(" a");
span1.setSpan(new RelativeSizeSpan(1.00f), 0, 4, 0);
span2.setSpan(new RelativeSizeSpan(0.40f), 0, 2, 0);
span3.setSpan(new RelativeSizeSpan(0.20f), 0, 2, 0);
mClockView.setFormat12Hour((Spanned) (TextUtils.concat(span1, span2, span3)));
这给了我" h:mm"作为一个尺寸," ss"另一种尺寸和" a"作为另一个大小。我想做的是把" ss"在" a"之上紧靠" h:mm"。
答案 0 :(得分:0)
将HH更改为hh,在CharSequence上获得12小时格式。
h == hour am/pm i.e. 1-12