2 johnny2004 Johnny2004 于 2012.11.20 10:59 提问

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

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

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

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

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

2个回答

Sueyexin
Sueyexin   2012.11.27 13:42

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

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

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

drawFrontGrid(float rowOffset, float p);
// 该方法里面的row、col、colCount等参数根据实际情况调整
liangchichexin
liangchichexin   2012.11.27 15:12

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

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

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

<application ... >
    <receiver android:name="your.package.name.Class" >
        <intent-filter>
            ...
        </intent-filter>

        <meta-data
            android:name="android.appwidget.provider"
            android:resource="@xml/widget" />
    </receiver>
</application>
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Oracle不允许将null列继续修改为null
declare visnull varchar2(4); begin select nullable into visnull from user_tab_columns where table_name = upper('tblStockInspect') and column_name = upper('FDepartID'); if visnull = 'N' then exe
第14周实践 折腾二维数组
问题及代码: /*烟台大学计算机学院 题目描述: 创建一个5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后: 通过键盘输入,使后两列的10个元素获得值; 按行序优先输出数组元素; 将所有元素值乘以3后保存在数组中; 按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”); 将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出);
修改app的默认设置(包括修改默认launcher)
1、改为自己的launcher ComponentName component = new ComponentName( context.getPackageName(), MainActivity.class.getName()); ComponentName[] components = new ComponentName[] { new ComponentName("com.andr
如何用PHP输出一张表格,5行5列,要求每行以颜色区分。
<br />$color = array("#000000","#333333","#666666","#999999","#CCCCCC");<br /> echo"<table>";<br /> for($row=0;$row<5;$row++){<br />     echo"<tr>";<br />     for($col=0;$col<5;$col++){<br />         echo"<td bgcolor="$color[$row]">&nbsp;</td>";<br />
《C语言及程序设计》实践参考——折腾二维数组
返回:贺老师课程教学链接 【项目1-折腾二维数组】创建一个5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后:通过键盘输入,使后两列的10个元素获得值;按行序优先输出数组元素;将所有元素值乘以3后保存在数组中;按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”);将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出);输出数组中的
2014秋C++ 第14周项目 二维数组
课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。 【项目1-折腾二维数组】创建一个5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后:?通过键盘输入,使后两列的10个元素获得值;?按行序优先输出数组元素;?将所有元素值乘以3后保
建立一个5行5列的矩阵,找出其中最小的元素,输出该值及行、列号。
有一个疑问:当最小值是第一行,第一列的时候,程序结果会显示:最小值是第0行,0列。但是当最小值在其他地方时,结果不会出错。 { //建立一个5行5列的矩阵,找出其中最小的元素,输出该值及行、列号。 //建立一个矩阵 int[,] a = new int[5, 5]{ {3,2,1,4,5},
修改android N 的Launcher3桌面显示的行数列数
修改android N 的Launcher3桌面显示的行数列数在InvariantDeviceProfile中会根据屏幕的不同去动态适配应用图标和字体和行列数。InvariantDeviceProfile(Context context) { WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_
C典型题目(1.输入一个5行5列的二维数组)
1. 输入一个5行5列的二维数组,编程实现: (1) 求出其中的最大值和最小值及其对应的行列位置; (2) 求出上三角各元素之和。
Launcher改列
Launcher改列,android Launcher,Launcher column