是否可以在Launcher3中默认将小部件添加到主屏幕?

时间:2017-05-18 04:49:36

标签: android widget android-widget launcher android-launcher

我从中获得了源代码 https://android.googlesource.com/platform/packages/apps/Launcher3/+/master

我在我的设备上成功运行。 我探索在主屏幕上显示一些默认的应用程序图标。但默认情况下不会在主屏幕中显示任何小部件。 我尝试将自定义小部件添加到Android Launcher3,我编辑default_workspace.xml文件。

我的代码如下:

<appwidget
    launcher:packageName="com.my.widget"
    launcher:className="com.my.widget.ui.widgets.custom"
    launcher:container="-100"
    launcher:screen="0"
    launcher:x="0"
    launcher:y="0"
    launcher:spanX="4"
    launcher:spanY="1" />

但没有在那里展示。 我的问题是任何小部件默认在主屏幕中添加/显示任何方式。 任何建议都表示赞赏。感谢

2 个答案:

答案 0 :(得分:0)

原来,您也需要一个appWidgetId,即:

<appwidget
launcher:packageName="com.my.widget"
launcher:className="com.my.widget.ui.widgets.custom"
launcher:screen="0"
launcher:x="0"
launcher:y="-4"
launcher:spanX="4"
launcher:spanY="1"
launcher:container="-100"
launcher:appWidgetId="-1" />

答案 1 :(得分:0)

  1. default_profiles.xml
  2. 下检查您的设备配置文件
  3. 转到相应的默认工作区xml。例如,5x5将是default_workspace_5x5.xml
  4. 在xml下添加您的窗口小部件代码,并带有一些必需的标记,它们是(packageNameclassNamescreenxy,{ {1}},spanX)。

**确保x,y坐标不重叠,并且spanX和spanY也不重叠。

**请记住删除存储以查看是否添加了小部件,因为Launcher3将使用spanY(如果存在),并且不会重新加载xml文件。