我从中获得了源代码 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" />
但没有在那里展示。 我的问题是任何小部件默认在主屏幕中添加/显示任何方式。 任何建议都表示赞赏。感谢
答案 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)
default_profiles.xml
default_workspace_5x5.xml
。packageName
,className
,screen
,x
,y
,{ {1}},spanX
)。**确保x,y坐标不重叠,并且spanX和spanY也不重叠。
**请记住删除存储以查看是否添加了小部件,因为Launcher3将使用spanY
(如果存在),并且不会重新加载xml文件。