Launcher修改为5行4列????

本文介绍如何将Launcher的布局从默认设置修改为5行4列。主要内容包括需要修改的Launcher.java文件中的静态变量、showPreviews方法及allapps.rs文件中的drawFrontGrid方法参数等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


  • 辉山酸牛奶
    103

Launcher修改为5行4列,要改代码哪几个地方?除了
launcher:shortAxisCells="5"

launcher:longAxisCells="4" 
和CellLayout以及可能Launcher.java内要修改,

还需要注意,或者修改的地方,有吗?

能详细说下吗? 万分感谢!

评论 (0) •   •  链接 •  2012-11-20 
2个答案

之前做过是2.3.3的源码,应该可以参考下:packages\apps\Launcher2\src\com\android\launcher2\Launcher.java


        
  1. static final int NUMBER_CELLS_X = 4;
  2. static final int NUMBER_CELLS_Y = 4;
  3. showPreviews(final View anchor, int start, int end);
  4. // 这个方法里面的x、y等参数要根据实际情况调整

packages\apps\Launcher2\res\raw\allapps.rs


        
  1. drawFrontGrid(float rowOffset, float p);
  2. // 该方法里面的row、col、colCount等参数根据实际情况调整
评论 (0) •  链接 • 2012-11-27

嘿嘿,有个小trick
再 xml 里面创建个 widget 贴上代码:

        
  1. <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
  2.     android:initialLayout="@layout/main"
  3.     android:minWidth="320dp"
  4.     android:minHeight="400dp"
  5.     android:updatePeriodMillis="86400000" />

每 80dp 算一个格,通用的说 所以 320x400 就是 4x5 啦
然后在 Mainfest 里面加上

        
  1.     <application ... >
  2.         <receiver android:name="your.package.name.Class" >
  3.             <intent-filter>
  4.                 ...
  5.             </intent-filter>

  6.             <meta-data
  7.                 android:name="android.appwidget.provider"
  8.                 android:resource="@xml/widget" />
  9.         </receiver>
  10.     </application>

祝好,
斑驳敬上


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值