无法添加Android小部件

时间:2012-01-15 05:56:45

标签: android widget

我在将Widgets添加到主屏幕时遇到了问题。

我创建了一个新的,完全空的页面,但未列出多个应用小部件。我已经下载了许多应用程序,并且我自己编写了一个应用程序,并且它们都没有出现在要添加的小部件列表中。

可能导致这种情况的原因是什么?我想也许我的手机(华为Sonic)不支持这些特定的小部件,这对我编程的一个简单的小部件来说很奇怪,或者我已经禁用了一些重要的东西......

有什么建议吗?

UPDATE 根据要求,这里有一些代码,感谢目前为止的帮助。

清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="org.widget"
  android:versionCode="1"
  android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
    <receiver android:name=".Widget" android:label="Countdown">
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>    
        <meta-data android:name="android.appwidget.provider"
            android:resource="@xml/widget" />
    </receiver>
</application>

这是我的main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout01"
android:layout_height="200dp"
android:background="@drawable/background"
android:layout_width="160dp"
android:orientation="horizontal">
<TextView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center_vertical|center_horizontal"
    android:textColor="@android:color/black"
    android:text="17:12:34 PM"
    android:textSize="8pt" />
</LinearLayout>

2 个答案:

答案 0 :(得分:3)

  

缺少的小部件可能是由于安装了应用程序   SD卡。 Android会阻止这些小部件显示   安装SD卡时可能会破坏小部件   usb。将应用程序移回内部,它们应该显示正常。   对于任何运行或正在运行的应用程序,也会如此   直接绑定到Android操作系统(如facebook或gmail)。

     

哦,颜色差异就在手机丢失的时候   连接到谷歌的服务器。通常这些都与你的   通过GTalk连接。现在,为什么手机正在失去它   连接,我不确定。也许必须处理你的网络   信号。一旦网络信号下降,它必须等到它到来   备份,然后尝试使用您的Google帐户重新登录。

http://forum.cyanogenmod.com/topic/24792-widgets-are-not-showing-themselves-on-widget-list/

答案 1 :(得分:-1)

如果窗口小部件在屏幕上找不到合适的空间,则不会将其添加到主屏幕。