2012-03-09 10 views
0

私はAndroid用のウィジェットを作成しようとしています。ウィジェットがAVDにロードされていません

の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" /> 

のres /レイアウト/ main.xml:

<?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> 

のAndroidManifest.xml:

<?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> 
は、このようなファイルが含まれています

src/com.test.WidgetProvider:

package com.test; 

import android.appwidget.AppWidgetProvider; 

public class WidgetProvider extends AppWidgetProvider { 
} 

しかし、私はAVDでそれを実行し、私のウィジェットを追加しようとすると、 "Problem loading widget"というメッセージが表示されます。 LogCatは冗長モードでは何も表示しません。だから、何が間違っているのですか?

答えて

1
  1. あなたAppWidgetProvideronUpdate()を実装する必要があります。

  2. レイアウトが機能しません。例えば、アクティビティであなたのレイアウトを試してみてください。 LinearLayoutTextViewにはandroid:layout_widthandroid:layout_heightがありません。また、FrameLayoutさんがあなたの為に何をしているのかが不明です。

+0

レイアウトの設定に協力いただきありがとうございます!私はそれが直接設定されていない場合は、デフォルト値があると思った... –

関連する問題