当我尝试在模拟器中添加一个小部件时出现了一堆错误。可能是什么问题?
这是小部件的 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/
对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl
我想为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
尝试通过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
我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此
我尝试运行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
刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr
我的最终目标是安装当前版本的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
由于fast-stemmer的问题,我很难安装我想要的任何rubygem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=
我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R
当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub