android - 小部件initialLayout不显示 - android

标签 android android-layout android-widget widget

我的应用程序小部件也可以在我的手机和我 friend 的设备上使用。 但是 google play 上的一些用户提示小部件无法正常工作。

请帮我找出问题所在?

客户投诉:

*此应用程序的小部件不起作用。不管我尝试什么尺寸。不值这个钱。我有可以在我的 Sasmsung galaxy Note 上正常运行的免费应用程序

*我可以得到退款小部件不工作

我回复:请确认widget是有黑色透明框(查看截图这是initialLayout)还是完全透明。

客户回复:好的,我试过了,还是完全透明的 initialLayout of widget without any update

我使用简单的代码进行更新

try {
  ComponentName Widget =
  new ComponentName(context, WidgetProvider2x2.class);
  AppWidgetManager wman =   AppWidgetManager.getInstance(context);
  wman.updateAppWidget(Widget, remoteView);
} catch (Exception e) {
e.printStackTrace();
}

list 代码

<receiver
  android:name=".WidgetProvider4x3"
  android:label="Widget(4x3)" >
  <intent-filter>
  <action   android:name="android.appwidget.action.APPWIDGET_UPDATE" />
  </intent-filter>
  <meta-data
  android:name="android.appwidget.provider"
  android:resource="@xml/widgetinfo4x3" />
</receiver>

小部件信息

<?xml version="1.0" encoding="utf-8"?>
  <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
  android:minWidth="250dp"
  android:minHeight="180dp"
  android:updatePeriodMillis="0"
  android:initialLayout="@layout/widgetlayout4x3" >
</appwidget-provider>

这就是我所做的一切,希望有人能指出正确的方向

最初的Layout是半透明的黑盒子,但是客户说是全透明的widget。那么这可能是小部件未显示 initialLayout 吗?

最佳答案

请客户尝试不同的主屏幕/启动器。

如果还是一样:

  1. 您提供的 RemoteViews 无法膨胀。
  2. 小部件提供者没有很好地完成其更新工作。
  3. 没有可显示的内容。

如果小部件花费太多时间来膨胀,启动器通常会放置一个loading..屏幕。

关于android - 小部件initialLayout不显示 - android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16979025/

相关文章:

Android-如何将图像保存在选择的文件夹中

java - Maven 拒绝从远程存储库下载 aar 打包的依赖项

Android:以编程方式启用/禁用应用程序小部件

安卓界面问题

java - 在 android 应用程序中使用为 angular js 编写的 rest api

android - 我们是否应该始终对 fragment 内的上下文进行空检查?

Android webview内容超出webview

android - 为所有屏幕提供图像?

android - 如何在左侧制作tabWidget

Android 小部件大小