码迷,mamicode.com
首页 > 移动开发 > 详细

Android5.1 - 锁屏界面时间显示

时间:2015-07-06 23:24:17      阅读:1721      评论:0      收藏:0      [点我收藏+]

标签:

【问题】
待机唤醒解锁界面时间显示不全。不论是8寸还是7寸的屏幕都有此问题。
时间显示设置为“上午10:30”的时候,最右边的数字0残缺。而时间数字少于4个时,数字不会残缺。

【debug】
找到相关的配置文件,把文字的大小修改为合适的值即可。
在frameworks/base/packages下有2个目录,分别是Keyguard和SystemUI。

查看SystemUI的Android.mk文件
LOCAL_STATIC_JAVA_LIBRARIES := Keyguard android-support-v7-palette android-support-v4
...
LOCAL_RESOURCE_DIR := \
frameworks/base/packages/Keyguard/res \

发现其中的资源文件来自Keyguard。那么我们要在Keyguard里做修改,编译SystemUI。

frameworks/base/packages/Keyguard/res/layout/keyguard_status_view.xml
这是锁屏上的时钟界面,其中有:

......
<LinearLayout
android:id="@+id/keyguard_clock_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|top"
android:orientation="vertical" >
<TextClock
android:id="@+id/clock_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:textColor="@color/clock_white"
android:singleLine="true"
style="@style/widget_big_thin"
android:format12Hour="@string/keyguard_widget_12_hours_format"
android:format24Hour="@string/keyguard_widget_24_hours_format"
android:layout_marginBottom="@dimen/bottom_text_spacing_digital" />
......

将TextClock的android:layout_width="wrap_content"改为match_parent。

修改后,竖屏显示不变,但横屏的时候,时钟向左对其了。这里不对。

frameworks/base/packages/Keyguard/res/values/styles.xml文件中:

<style name="widget_big_thin" parent="big_thin">
<item name="android:textSize">@dimen/widget_big_font_size</item>
</style>

在Keyguard目录搜索"widget_big_font_size",能找到如下3个位置:
res/values-h650dp/dimens.xml: <dimen name="widget_big_font_size">112dp</dimen>
res/values-sw720dp/dimens.xml: <dimen name="widget_big_font_size">150dp</dimen>
res/values-sw600dp/dimens.xml: <dimen name="widget_big_font_size">140dp</dimen>

现在的机器使用的是sw600dp。把values-sw600dp目录下的dimen改成合适的值,验证一下即可。

/* ---------------------------------------------------------------------------- */
/*附录*/
keyguard_status_area.xml
定义了锁屏上的日期和闹钟状态格式
修改后<TextClock android:id="@+id/date_view"
android:layout_width="match_parent"
结果是锁屏界面日期的字体不变,但是占了很大的空间。


下拉栏的时间格式,配置文件在;对中文无效
frameworks/base/packages/SystemUI/res/layout/keyguard_status_view.xml
定义尺寸大小的文件
frameworks/base/packages/SystemUI/res/values/dimens.xml

系统语言为中文时,锁屏相关的中文提示
frameworks/base/packages/Keyguard/res/values-zh-rCN

系统提示词存储位置,一般为toast内容
frameworks/base/packages/SystemUI/res/values-zh-rCN

 

Android5.1 - 锁屏界面时间显示

标签:

原文地址:http://www.cnblogs.com/rustfisher/p/4625592.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!