<android 笔记>通知栏学习2
2014-12-23 21:52
323 查看
工作需求:
需要实现如下样式的通知栏:
实现时使用了remoteview,自定义布局中父布局为相对布局,line1和line2也用了相对布局(不包括bigicon)。
问题来了:公司自定制终端中有一款为小屏低分辨率,因此line2无法完全显示。于是line2中textview“视频业务正在进行”采用了跑马灯,中文系统正常滚动,功能ok。但是当系统语言切换到非中文时,该textview竟然无法滚动(“视频业务正在进行”对应翻译仍然是超长的),百思不得其解(未从通知栏和remoteview的框架代码中解惑)。于是尝试调整布局,查看问题原因,发现将Chronometer控件删除后在非中文系统下即可文字滚动,晕乎!由于需求问题,通知栏样式已经确定,因此Chronometer不可删除。
ps:普通textview的跑马灯在多语言下无问题。
最后解决方案:参照android框架里面的R.layout.notification_template_base进行实现,采用了framelayout(父布局)和linearlayout(line1和line2)进行实现,成功解决多语言字体滚动方案。
遗留问题:1.未能解疑Chronometer控件删除后在相对布局可以实现多语言滚动;2.为何采用framelayout和linearlayout不存在此问题。
ps:本文只供自己学习回忆使用,如有笔误请自行研究!
需要实现如下样式的通知栏:
实现时使用了remoteview,自定义布局中父布局为相对布局,line1和line2也用了相对布局(不包括bigicon)。
问题来了:公司自定制终端中有一款为小屏低分辨率,因此line2无法完全显示。于是line2中textview“视频业务正在进行”采用了跑马灯,中文系统正常滚动,功能ok。但是当系统语言切换到非中文时,该textview竟然无法滚动(“视频业务正在进行”对应翻译仍然是超长的),百思不得其解(未从通知栏和remoteview的框架代码中解惑)。于是尝试调整布局,查看问题原因,发现将Chronometer控件删除后在非中文系统下即可文字滚动,晕乎!由于需求问题,通知栏样式已经确定,因此Chronometer不可删除。
ps:普通textview的跑马灯在多语言下无问题。
最后解决方案:参照android框架里面的R.layout.notification_template_base进行实现,采用了framelayout(父布局)和linearlayout(line1和line2)进行实现,成功解决多语言字体滚动方案。
遗留问题:1.未能解疑Chronometer控件删除后在相对布局可以实现多语言滚动;2.为何采用framelayout和linearlayout不存在此问题。
ps:本文只供自己学习回忆使用,如有笔误请自行研究!
相关文章推荐
- <android 笔记>通知栏学习
- <Test-Driven Development with Python>学习笔记 第一部分 测试驱动开发基础
- <<C语言深度剖析>>学习笔记之三:符号
- <转> Android开发者应该深入学习的10个开源应用项目
- <<Python基础教程>>学习笔记 | 第11章 | 文件和素材
- <<Python基础教程>>学习笔记 | 第10章 | 充电时刻
- <Head First Java>学习笔记--第二章:类与对象
- <C++学习笔记一>——多继承
- <Android> Service详解 学习(一)
- <一>Strom实时计算学习笔记
- <<C语言深度剖析>>学习笔记之一:C语言中32个关键字
- <Head First Java>学习笔记--第三章:primitive主数据类型和引用
- <转>二十六个月Android学习工作总结(2013-05-02更新)
- <<Python基础教程>>学习笔记 | 第14章 | 网络编程
- <mfc深入浅出>学习笔记一
- <C++学习笔记>引用中的&和&&区别
- <C++学习笔记>预处理功能
- iOS学习笔记<20> iOS中的GCD多线程模型 & ios事件的通知方法
- <Head First Java>学习笔记--第一章:基本概念
- <JAVA学习笔记一>——程序的国际化