android桌面默认的5个应用图标的加载和存储

1) 桌面安装之后有5个默认的图标:search、contacts、browser、phone、message。它们是系统自带的,那它们是在哪儿存储的?什么时候加载的?
2) 在res/xml目录下的default_workspace.xml文件中定义了它们。里面还定义了其他一些常用应用。定义格式如下:
 packageName="com.android.contacts"指定该应用的包名。
 launcher:className="com.android.contacts.DialtactsActivity"该应用所对应的类。
 launcher:screen="1"在桌面的第几屏,从0开始。
 launcher:x="0"launcher:y="3"在屏幕的哪个位置,屏幕(celllayout)被分为4X4=16格。
3) 在LauncherProvider.Java类中有一个数据库管理类DatabaseHelper.Java。在创建数据库时由 loadFavorites方法将它们加载进来。再根据name调用addAppShortcut、addSearchWidget、 addClockWidget或addShortcut方法将应用插入到数据库。
4) 修改search框的长度:
当我们在做平板电脑时,由于采用的是横屏,所以x方法的cell会很多,我做的就是5X4,但search控件默认的spanx为4,这样就不能居中显示。可以将search的spanx修改为5,具体修改跟踪代码:
 Search和clock等五个控件是Android自带的,它定义在default_workspace.xml文件中,默认加载的;
 第一次启动时将他们写入数据库,是在LauncherProvider.Java类中完成的;
 但每次启动过程中要调用widget.java中的makeSearch()方法,从新加载一般search控件。
 这就是search的加载过程,关于search的搜索运行过程大家可以跟踪一下launcher里面的search代码。
 要实现让search居中,我这儿将search的spanx该为5就可以了,可以修改LauncherProvider中的 addSearchWidget()方法,将Favorites.SPANX的值改为5;接着修改widget中的makeSearch()方法,也将 Favorites.SPANX的值改为5。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值