gpt4 book ai didi

android - 应用程序小部件未显示在 ICS 应用程序抽屉中

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:03 24 4
gpt4 key购买 nike

有没有人遇到过他们的应用程序小部件未列在 ICS 应用程序抽屉中的情况?

最初我为 FroYo 及以下版本启动了这个应用程序,它很好地支持应用程序小部件。随之而来的是 Gingerbread 和 Honeycomb,它们也很管用。

如果我打开“Widget Preview”应用程序,该小部件会出现在模拟器的列表中,但是当您打开抽屉时,它不会与其他小部件一起列出。它确实出现在 hive 上。我也没有(其他人也没有)在我的 Galaxy Nexus 上的任何地方看到它。

我已经尝试过重新启动,因为我已经看到在初始安装后解决了一些人的问题。此外,由于我有应用程序 Activity ,所以我确实有一个主要 Activity 与 action.MAIN/category.LAUNCHER Intent 过滤器,这不是一个只有小部件的项目类型。

我将在下面发布一些 fragment ,如果需要更多,请告诉我。我的 minSdkVersion 是 7,targetSdkVersion 是 15,项目属性也在 4.0.3 检查了目标。 installLocation 属性设置为自动。

AndroidManifest.xml:

<receiver android:name=".AppWidget" android:label="@string/one_cell_widget_label">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<intent-filter>
<action android:name="com.frankcalise.h2droid.FORCE_WIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/one_cell_widget_settings" />
</receiver>

one_cell_widget_settings.xml:

<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:initialLayout="@layout/one_cell_widget"
android:minWidth="@dimen/one_cell_widget"
android:maxHeight="@dimen/one_cell_widget"
android:updatePeriodMillis="0" >
</appwidget-provider>

one_cell_widget.xml:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget_background"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="@dimen/widget_margin"
android:background="@drawable/widget_background">
<TextView
android:id="@+id/widget_title_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:textColor="@android:color/black" />
<TextView
android:id="@+id/widget_amount_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/default_widget_amount"
android:textSize="12sp"
android:textColor="@color/amount_color" />
<TextView
android:id="@+id/widget_percent_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/default_widget_percent" />
</LinearLayout>

然后显然我在 AppWidget.java 中实现了这个类

public class AppWidget extends AppWidgetProvider

更新:

我今天早些时候发现的一条重要的 logcat 消息帮助我解决了问题:

06-01 14:41:31.606: E/AppsCustomizePagedView(199): Widget ComponentInfo{com.frankcalise.h2droid/com.frankcalise.h2droid.AppWidget} has invalid dimensions (108, 0)

最佳答案

我发现了问题。我的 appwidget-provider 元素在其中一个属性中有错字,它应该是“minHeight”,而不是“maxHeight”。

导致我发现这个问题的原因是在启动器的 logcat 中发现错误输出。它提到我的小部件尺寸无效(因此它没有将它添加到小部件列表中)。因此,我开始检查与我的小部件相关的所有维度属性。

关于android - 应用程序小部件未显示在 ICS 应用程序抽屉中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10841337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com