标签:
【问题】
待机唤醒解锁界面时间显示不全。不论是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
标签:
原文地址:http://www.cnblogs.com/rustfisher/p/4625592.html