方法:
(1)widget
<appwidget
launcher:packageName="com.android.settings" //应用的包名
launcher:className="com.android.settings.widget.SettingsAppWidgetProvider"
//应用的类名
launcher:screen="1" //第几屏 分为5屏(0,1,2,3,4)主屏为第二屏
launcher:x="0" 屏x坐标 (0,5)
launcher:y="3" 屏y坐标 (0.,4)
launcher:spanX="4" //widget占用的x格数
launcher:spanY="1" /> //widget占用的y格数
(2)、快捷方式
<favorite
launcher:packageName="com.android.gallery3d"
launcher:className="com.android.gallery3d.app.Gallery"
launcher:screen="3"
launcher:x="1"
launcher:y="3" />
参数意义同widget
(3) Hotseat
<favorite
launcher:packageName="com.android.browser"
launcher:className="com.android.browser.BrowserActivity"
launcher:container="-101"
launcher:screen="4"(0,1,3,4) screen=2 为所有应用程序占的屏
launcher:x="4" (0,1,3,4) x=2 为所有应用程序坐标
launcher:y="0" />
(4) folder
<folder
launcher:icon="@drawable/ic_launcher_home"
launcher:screen="4"
launcher:title="@string/folder_name_format"
launcher:x="3"
launcher:y="3" >
<favorite
launcher:className="com.android.settings.Settings"
launcher:packageName="com.android.settings" />
<favorite
launcher:className="com.android.deskclock.DeskClock"
launcher:packageName="com.android.deskclock" />
</folder>
//Edited by mythou
//http://www.cnblogs.com/mythou/
//default_workspace.xml中,支持的标签有:
favorite:应用程序快捷方式。
shortcut:链接,如网址,本地磁盘路径等。
search:搜索框。
clock:桌面上的钟表Widget
//支持的属性有:
launcher:title:图标下面的文字,目前只支持引用,不能直接书写字符串;
launcher:icon:图标引用;
launcher:uri:链接地址,链接网址用的,使用shortcut标签就可以定义一个超链接,打开某个网址。
launcher:packageName:应用程序的包名;
launcher:className:应用程序的启动类名;
launcher:screen:图标所在的屏幕编号;
launcher:x:图标在横向排列上的序号;
launcher:y:图标在纵向排列上的序号;
container的值为desktop时显示在桌面上,值为bottombar是显示在hotseat上。
Launcher WorkSpace显示的列数如何修改
(1)a20Launcher显示的列数如何修改, 比如改为7列
将Launcher修改为7列, 如下两种方法均可.
方法1: workspace.xml 文件中, 在 launcher:defaultScreen="2" 的下面增加一行: launcher:cellCountX="7"
方法2: dimens.xml 文件中, 修改workspace_cell_width的值. 改小, 使屏幕宽度除以这个值大于7.
(2)a31s
diff --git a/src/com/android/launcher2/CellLayout.java b/src/com/android/launcher2/CellLayout.java
old mode 100644
new mode 100755
index 7818da4..5b05b6f
--- a/src/com/android/launcher2/CellLayout.java
+++ b/src/com/android/launcher2/CellLayout.java
@@ -191,6 +191,7 @@ public class CellLayout extends ViewGroup {
mHeightGap = mOriginalHeightGap = a.getDimensionPixelSize(R.styleable.CellLayout_heightGap, 0);
mMaxGap = a.getDimensionPixelSize(R.styleable.CellLayout_maxGap, 0);
mCountX = LauncherModel.getCellCountX();
+ mCountX = 6;
mCountY = LauncherModel.getCellCountY();
mOccupied = new boolean[mCountX][mCountY];
mTmpOccupied = new boolean[mCountX][mCountY];
diff --git a/src/com/android/launcher2/LauncherModel.java b/src/com/android/launcher2/LauncherModel.java
old mode 100644
new mode 100755
diff --git a/src/com/android/launcher2/PagedViewCellLayout.java b/src/com/android/launcher2/PagedViewCellLayout.java
old mode 100644
new mode 100755
index 6f73e63..27814bf
--- a/src/com/android/launcher2/PagedViewCellLayout.java
+++ b/src/com/android/launcher2/PagedViewCellLayout.java
@@ -67,6 +67,7 @@ public class PagedViewCellLayout extends ViewGroup implements Page {
mOriginalCellHeight = mCellHeight =
resources.getDimensionPixelSize(R.dimen.apps_customize_cell_height);
mCellCountX = LauncherModel.getCellCountX();
+ mCellCountX = 6;
mCellCountY = LauncherModel.getCellCountY();
mOriginalWidthGap = mOriginalHeightGap = mWidthGap = mHeightGap = -1;
mMaxGap = resources.getDimensionPixelSize(R.dimen.apps_customize_max_gap);
diff --git a/src/com/android/launcher2/Workspace.java b/src/com/android/launcher2/Workspace.java
-2 ALLAppNum,Widget个数
路径:android4.2\packages\apps\Launcher2\src\com\android\launcher2\AppsCustomizePagedView.java +460
方法:添加maxCellCountX = 4;maxCellCountY = 4;
//图标大小:app_icon_size
//图标宽度:apps_customize_cell_width
//Widget个数:apps_customize_widget_cell_count_y