jjzjj

android - Android 应用小部件的问题

coder 2023-12-27 原文

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

这是小部件的 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 - Android 应用小部件的问题的更多相关文章

  1. ruby - 将差异补丁应用于字符串/文件 - 2

    对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl

  2. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

    我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

  3. ruby - 通过 rvm 升级 ruby​​gems 的问题 - 2

    尝试通过RVM将RubyGems升级到版本1.8.10并出现此错误:$rvmrubygemslatestRemovingoldRubygemsfiles...Installingrubygems-1.8.10forruby-1.9.2-p180...ERROR:Errorrunning'GEM_PATH="/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/ruby-1.9.2-p180@global:/Users/foo/.rvm/gems/ruby-1.9.2-p180:/Users/foo/.rvm/gems/rub

  4. ruby-on-rails - Rails 应用程序之间的通信 - 2

    我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此

  5. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  6. ruby-on-rails - Rails 应用程序中的 Rails : How are you using application_controller. rb 是新手吗? - 2

    刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr

  7. ruby - 通过 RVM (OSX Mountain Lion) 安装 Ruby 2.0.0-p247 时遇到问题 - 2

    我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search

  8. ruby - Fast-stemmer 安装问题 - 2

    由于fast-stemmer的问题,我很难安装我想要的任何ruby​​gem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=

  9. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

  10. ruby - 安装 Ruby 时遇到问题(无法下载资源 "readline--patch") - 2

    当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub

随机推荐