Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – App Widget不显示在ICS app抽屉中大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有人经历过他们的app小部件未被列入ICS应用程序抽屉?

最初我开始使用FroYo及以下版本的应用程序,它支持app小部件就好了.随之而来的是Gingerbread和Honeycomb,这些也是如此.

如果我打开“小部件预览”应用程序,小部件将出现在模拟器的列表中,但是当您打开抽屉时,它不会与其他小部件一起列出.它确实出现在Honeycomb上.我不(也有其他人也没有)在我的Galaxy Nexus上看到它.

我尝试重新启动,因为我已经看到在初始安装后为某些人解决问题.我也有一个主要的活动与action.MAIN / category.LAUNCHER意图过滤器,因为我有应用程序活动,这不是一个仅限小部件的项目类型.

我将在下面发布一些片段,如果需要更多,请告诉我.我的minSdkVersion为7,targetSdkVersion为15,项目属性的目标也是4.0.3. installLOCATIOn属性设置为auto.

@L_800_7@manifest.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://scheR_65_11845@as.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://scheR_65_11845@as.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 – App Widget不显示在ICS app抽屉中全部内容,希望文章能够帮你解决android – App Widget不显示在ICS app抽屉中所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。