【发布时间】:2013-01-26 17:25:18
【问题描述】:
我正在开发一个 Android 应用程序中的主屏幕小部件。当我在 nexus 10 平板电脑中安装它时,小部件未显示在小部件列表中,并且我在 logcat 中收到以下错误。
AppsCustomizedPagedView “Widget ComponentInfo(com.abc.yyy/com.abc.yyy.widgetProvider) cannot fit on this device(1400, 1200)”
仅在 nexus 10 上发生。在其他平板电脑中,如三星和摩托罗拉(都具有 ics)工作正常
我们尝试了以下方法来获取小部件列表中的小部件
检查它是否安装在平板电脑的内存或 SD 卡中。它存在于平板电脑的内存中。
创建了一个启动器活动。启动器在应用列表中可见,但小部件在小部件列表中不可见。
在 widgetprovider.xml 中添加了 android:widgetCategory="home"
添加了来自 MainActivity 的发送广播,如下面链接中给出的那样
Android 4.0: widgets not appearing?
sendBroadcast(new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME));
没有任何想法。为什么小部件没有显示在小部件列表中。
【问题讨论】:
-
您遇到的异常是因为您在小部件信息 xml 中为小部件定义的最小宽度和高度尺寸对于此设备来说太大了。尝试减小 min_height 和 min_width,您应该能够在列表中看到您的小部件。
-
我在这里回答stackoverflow.com/questions/15948682/…,验证是否解决:)