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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!