android - Android 应用小部件的问题

标签 android widget

当我尝试在模拟器中添加一个小部件时出现了一堆错误。可能是什么问题?

这是小部件的 XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:weightSum="1" android:background="@layout/widget_layout">
    <FrameLayout android:id="@+id/frameLayout1" android:layout_height="200dp" android:layout_width="160dp" android:background="@drawable/framep">
        <RelativeLayout android:id="@+id/relativeLayout1" android:layout_width="match_parent" android:layout_height="match_parent">
            <TextView android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="wrap_content" android:text="TextView" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_marginLeft="24dp" android:layout_marginTop="22dp" android:id="@+id/widDay" android:textColor="@color/colorBlack"></TextView>
            <TextView android:text="TextView" android:layout_below="@+id/widDay" android:layout_alignLeft="@+id/widDay" android:layout_marginTop="15dp" android:id="@+id/widText" android:layout_height="120dp" android:layout_width="115dp" android:textColor="@color/colorBlack"></TextView>
        </RelativeLayout>
    </FrameLayout>
</LinearLayout>

错误如下:

07-20 22:57:52.142: WARN/AppWidgetHostView(130): Error inflating AppWidget AppWidgetProviderInfo(provider=ComponentInfo{com.geft.timetable/com.geft.timetable.WatchWidget}): android.view.InflateException: Binary XML file line #2: Error inflating class android.widget.LinearLayout
07-20 22:57:52.222: WARN/InputManagerService(61): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@406c0a50
07-20 22:57:52.352: WARN/AppWidgetHostView(130): updateAppWidget couldn't find any view, using error view
07-20 22:57:52.352: WARN/AppWidgetHostView(130): android.view.InflateException: Binary XML file line #2: Error inflating class android.widget.LinearLayout
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.view.LayoutInflater.createView(LayoutInflater.java:518)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.view.LayoutInflater.inflate(LayoutInflater.java:386)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.widget.RemoteViews.apply(RemoteViews.java:939)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.appwidget.AppWidgetHostView.updateAppWidget(AppWidgetHostView.java:218)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.appwidget.AppWidgetHost.updateAppWidgetView(AppWidgetHost.java:250)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.appwidget.AppWidgetHost$UpdateHandler.handleMessage(AppWidgetHost.java:73)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.os.Handler.dispatchMessage(Handler.java:99)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.os.Looper.loop(Looper.java:123)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.app.ActivityThread.main(ActivityThread.java:3683)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at java.lang.reflect.Method.invokeNative(Native Method)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at java.lang.reflect.Method.invoke(Method.java:507)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at dalvik.system.NativeStart.main(Native Method)
07-20 22:57:52.352: WARN/AppWidgetHostView(130): Caused by: java.lang.reflect.InvocationTargetException
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at java.lang.reflect.Constructor.constructNative(Native Method)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.view.LayoutInflater.createView(LayoutInflater.java:505)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     ... 16 more
07-20 22:57:52.352: WARN/AppWidgetHostView(130): Caused by: android.content.res.Resources$NotFoundException: File res/layout/widget_layout.xml from drawable resource ID #0x7f030002
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.content.res.Resources.loadDrawable(Resources.java:1697)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.view.View.<init>(View.java:1951)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.view.View.<init>(View.java:1899)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.view.ViewGroup.<init>(ViewGroup.java:286)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.widget.LinearLayout.<init>(LinearLayout.java:120)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     ... 19 more
07-20 22:57:52.352: WARN/AppWidgetHostView(130): Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #2: invalid drawable tag LinearLayout
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:783)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.graphics.drawable.Drawable.createFromXml(Drawable.java:728)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     at android.content.res.Resources.loadDrawable(Resources.java:1694)
07-20 22:57:52.352: WARN/AppWidgetHostView(130):     ... 24 more
07-20 22:57:52.372: WARN/AppWidgetHostView(130): updateAppWidget couldn't find any view, using error view
07-20 22:57:52.372: WARN/AppWidgetHostView(130): android.view.InflateException: Binary XML file line #2: Error inflating class android.widget.LinearLayout
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.view.LayoutInflater.createView(LayoutInflater.java:518)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.view.LayoutInflater.inflate(LayoutInflater.java:386)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.widget.RemoteViews.apply(RemoteViews.java:939)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.appwidget.AppWidgetHostView.updateAppWidget(AppWidgetHostView.java:218)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.appwidget.AppWidgetHost.updateAppWidgetView(AppWidgetHost.java:250)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.appwidget.AppWidgetHost$UpdateHandler.handleMessage(AppWidgetHost.java:73)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.os.Handler.dispatchMessage(Handler.java:99)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.os.Looper.loop(Looper.java:123)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.app.ActivityThread.main(ActivityThread.java:3683)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at java.lang.reflect.Method.invokeNative(Native Method)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at java.lang.reflect.Method.invoke(Method.java:507)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at dalvik.system.NativeStart.main(Native Method)
07-20 22:57:52.372: WARN/AppWidgetHostView(130): Caused by: java.lang.reflect.InvocationTargetException
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at java.lang.reflect.Constructor.constructNative(Native Method)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.view.LayoutInflater.createView(LayoutInflater.java:505)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     ... 16 more
07-20 22:57:52.372: WARN/AppWidgetHostView(130): Caused by: android.content.res.Resources$NotFoundException: File res/layout/widget_layout.xml from drawable resource ID #0x7f030002
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.content.res.Resources.loadDrawable(Resources.java:1697)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.view.View.<init>(View.java:1951)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.view.View.<init>(View.java:1899)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.view.ViewGroup.<init>(ViewGroup.java:286)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.widget.LinearLayout.<init>(LinearLayout.java:120)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     ... 19 more
07-20 22:57:52.372: WARN/AppWidgetHostView(130): Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #2: invalid drawable tag LinearLayout
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:783)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.graphics.drawable.Drawable.createFromXml(Drawable.java:728)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     at android.content.res.Resources.loadDrawable(Resources.java:1694)
07-20 22:57:52.372: WARN/AppWidgetHostView(130):     ... 24 more

最佳答案

错误消息提示加载可绘制对象。您的 XML 试图使用名为 @layout/widget_layout 的资源作为其背景。看起来您不小心尝试使用布局资源而不是可绘制对象作为背景。

关于android - Android 应用小部件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6764879/

相关文章:

android - OnKeyListener仅检测返回键

android - 关于使用 Canvas.rotate 旋转位图的问题

python - 插入后 Tkinter 条目文本对齐

Android:从 Activity 外部调整小部件的参数

Android,单击小部件时执行操作

android - Google Play 构建的 A/B 测试

android - 项目的构建脚本中的gradle版本号

python - 如何在交互式绘图(Python)中用鼠标指向(x,y)位置?

java - 获取小部件的位置以允许从小部件 a 到 b 绘制一条线

android - 如何增加 Android 中的蓝牙配对窗口超时