Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 小部件未加载到AVD上_Android_Android Emulator_Android Widget - Fatal编程技术网

Android 小部件未加载到AVD上

Android 小部件未加载到AVD上,android,android-emulator,android-widget,Android,Android Emulator,Android Widget,我正在尝试为Android创建一个小部件。 它包含以下文件: res/xml/widgetinfo.xml: <?xml version="1.0" encoding="UTF-8"?> <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minWidth="146dip" android:minHeight="146dip" android

我正在尝试为Android创建一个小部件。 它包含以下文件:

res/xml/widgetinfo.xml:

<?xml version="1.0" encoding="UTF-8"?>
<appwidget-provider
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:minWidth="146dip"
  android:minHeight="146dip"
  android:updatePeriodMillis="3600000"
  android:initialLayout="@layout/main" />
但当我在AVD中运行它并尝试添加我的小部件时,它会显示消息“加载小部件时出现问题”。LogCat在详细模式下不显示任何内容。那么,怎么了

  • 您需要在
    AppWidgetProvider
    中实现
    onUpdate()

  • 您的布局不起作用。你可以通过在活动中尝试布局来判断这一点。您在
    LinearLayout
    TextView
    上缺少
    android:layout\u width
    android:layout\u height
    。此外,尚不清楚您的
    FrameLayout
    为您做了什么


  • 设置布局有帮助,谢谢!我认为它有默认值,如果不直接设置。。。
    <?xml version="1.0" encoding="utf-8"?>
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
        <LinearLayout >
            <TextView android:text="My widget" />
        </LinearLayout>
    </FrameLayout>
    
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.justmad.thegame"
        android:versionCode="1"
        android:versionName="1.0" >
    
        <uses-sdk android:minSdkVersion="10" />
    
        <application
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name">
            <receiver android:name="WidgetProvider">
                <intent-filter>
                    <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
                </intent-filter>
                <meta-data android:name="android.appwidget.provider"
                    android:resource="@xml/widgetinfo" />
            </receiver>
        </application>
    </manifest>
    
    package com.test;
    
    import android.appwidget.AppWidgetProvider;
    
    public class WidgetProvider extends AppWidgetProvider {
    }