桌面widget、快捷方式和Hotseat

路径:android4.0\packages\apps\Launcher2\res\xml\default_workspace.xml
方法:
(1)widget
            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)、快捷方式
            launcher:packageName="com.android.gallery3d"
        launcher:className="com.android.gallery3d.app.Gallery"
        launcher:screen="3"
        launcher:x="1"
        launcher:y="3" />
参数意义同widget


(3) Hotseat 
            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
          launcher:icon="@drawable/ic_launcher_home"
        launcher:screen="4"
        launcher:title="@string/folder_name_format"
        launcher:x="3"
        launcher:y="3" >




                    launcher:className="com.android.settings.Settings"
            launcher:packageName="com.android.settings" />




                    launcher:className="com.android.deskclock.DeskClock"
            launcher:packageName="com.android.deskclock" />
   

    
//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



你可能感兴趣的:(android系统定制)