的ImageButton选择XML文件没有在Eclipse 3.6.1发现了什么? [英] ImageButton Selector XML File not found in Eclipse 3.6.1?

查看:219
本文介绍了的ImageButton选择XML文件没有在Eclipse 3.6.1发现了什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有与一Selector.xml作为绘制源的ImageButton的一些麻烦,不断收到以下错误,当我切换到图形布局在Eclipse:

Having some trouble with an ImageButton with a Selector.xml as the drawable source, keep getting the following error when I switch to the Graphical Layout in Eclipse:

无法解析绘制E:\编程\ Eclipse工作区\ com.commonsware.android.Sandbox \水库\绘制,华电国际\ keycselector.xml属性中的SRC 异常详细信息记录在窗口>显示视图>错误日志

Unable to resolve drawable "E:\Programing\Eclipse Workspace\com.commonsware.android.Sandbox\res\drawable-hdpi\keycselector.xml" in attribute "src" Exception details are logged in Window > Show View > Error Log

这是的ImageButton显示SRC被设置为keycselector.xml文件:

This is the ImageButton showing the src being set to the keycselector.xml file:

<ImageButton 
  android:layout_width="127px"
  android:layout_height="match_parent" 
  android:id="@+id/BtnC"  
  android:padding="0px" 
  android:src="@drawable/keycselector">
</ImageButton>  

这里的keycselector.xml文件,它在\水库\绘制,华电国际\

Here's the keycselector.xml file, it's in \res\drawable-hdpi\

<?xml version="1.0" encoding="utf-8"?>
<Selector xmlns:android="http://schemas.android.com/apk/res/android" android:constantSize="true">
    <item android:state_pressed="true" android:drawable="@drawable/keycimagepressed" />
    <item android:state_focused="true" android:drawable="@drawable/keycimagepressed" />
    <item android:drawable="@drawable/keycimage" />
</Selector>

这里的痕迹,不知道这是什么想说PI不​​能以XML(位置:未知@ 1:7 java.io.FileReader@172b8dd):

Here's the trace, no idea what this is trying to say "PI must not start with xml (position:unknown @1:7 in java.io.FileReader@172b8dd)":

org.xmlpull.v1.XmlPullParserException:PI不能以XML(位置:未知@ 1:7 java.io.FileReader@172b8dd) 在org.kxml2.io.KXmlParser.exception(来源不明) 在org.kxml2.io.KXmlParser.error(来源不明) 在org.kxml2.io.KXmlParser.parseLegacy(来源不明) 在org.kxml2.io.KXmlParser.nextImpl(来源不明) 在org.kxml2.io.KXmlParser.next(来源不明) 在com.android.layoutlib.bridge.BridgeXmlBlockParser.next(BridgeXmlBlockParser.java:238) 在android.graphics.drawable.Drawable.createFromXml(Drawable.java:721) 在com.android.layoutlib.bridge.ResourceHelper.getDrawable(ResourceHelper.java:150) 在com.android.layoutlib.bridge.BridgeTypedArray.getDrawable(BridgeTypedArray.java:670) 在android.widget.ImageView(ImageView.java:118) 在android.widget.ImageButton(ImageButton.java:82) 在android.widget.ImageButton(ImageButton.java:78) 在sun.reflect.GeneratedConstructorAccessor19.newInstance(来源不明) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(来源不明) 在java.lang.reflect.Constructor.newInstance(来源不明) 在android.view.LayoutInflater.createView(LayoutInflater.java:500) 在android.view.BridgeInflater.onCreateView(BridgeInflater.java:77) 在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) 在android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:122) 在android.view.LayoutInflater.rInflate(LayoutInflater.java:618) 在android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 在android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 在android.view.LayoutInflater.inflate(LayoutInflater.java:407) 在android.view.LayoutInflater.inflate(LayoutInflater.java:296) 在com.android.layoutlib.bridge.Bridge.computeLayout(Bridge.java:397) 在com.android.ide.common.rendering.LayoutLibrary.createLegacySession(LayoutLibrary.java:382) 在com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:276) 在com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.renderWithBridge(Unknown资源) 在com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.renderWithBridge(Unknown资源) 在com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.recomputeLayout(来源不明) 在com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart$ReloadListener.reloadLayoutSwt(Unknown资源) 在com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart$ReloadListener.access$0(Unknown资源) 在com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart$ReloadListener$1.run(Unknown资源) 在org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) 在org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134) 在org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) 在org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) 在org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) 在org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604) 在org.eclipse.ui.internal.Workbench.access $ 4(Workbench.java:2438) 在org.eclipse.ui.internal.Workbench $ 7.run(Workbench.java:671) 在org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 在org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) 在org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 在org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115) 在org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) 在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(来源不明) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(来源不明) 在java.lang.reflect.Method.invoke(来源不明) 在org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) 在org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) 在org.eclipse.equinox.launcher.Main.run(Main.java:1407)

org.xmlpull.v1.XmlPullParserException: PI must not start with xml (position:unknown @1:7 in java.io.FileReader@172b8dd) at org.kxml2.io.KXmlParser.exception(Unknown Source) at org.kxml2.io.KXmlParser.error(Unknown Source) at org.kxml2.io.KXmlParser.parseLegacy(Unknown Source) at org.kxml2.io.KXmlParser.nextImpl(Unknown Source) at org.kxml2.io.KXmlParser.next(Unknown Source) at com.android.layoutlib.bridge.BridgeXmlBlockParser.next(BridgeXmlBlockParser.java:238) at android.graphics.drawable.Drawable.createFromXml(Drawable.java:721) at com.android.layoutlib.bridge.ResourceHelper.getDrawable(ResourceHelper.java:150) at com.android.layoutlib.bridge.BridgeTypedArray.getDrawable(BridgeTypedArray.java:670) at android.widget.ImageView.(ImageView.java:118) at android.widget.ImageButton.(ImageButton.java:82) at android.widget.ImageButton.(ImageButton.java:78) at sun.reflect.GeneratedConstructorAccessor19.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at android.view.LayoutInflater.createView(LayoutInflater.java:500) at android.view.BridgeInflater.onCreateView(BridgeInflater.java:77) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:122) at android.view.LayoutInflater.rInflate(LayoutInflater.java:618) at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) at android.view.LayoutInflater.rInflate(LayoutInflater.java:621) at android.view.LayoutInflater.inflate(LayoutInflater.java:407) at android.view.LayoutInflater.inflate(LayoutInflater.java:296) at com.android.layoutlib.bridge.Bridge.computeLayout(Bridge.java:397) at com.android.ide.common.rendering.LayoutLibrary.createLegacySession(LayoutLibrary.java:382) at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:276) at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.renderWithBridge(Unknown Source) at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.renderWithBridge(Unknown Source) at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.recomputeLayout(Unknown Source) at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart$ReloadListener.reloadLayoutSwt(Unknown Source) at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart$ReloadListener.access$0(Unknown Source) at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart$ReloadListener$1.run(Unknown Source) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407)

推荐答案

尝试使用小写取值选择。如果这样做没有帮助,摆脱PI线,这看起来像:

Try a lowercase s in selector. If that does not help, get rid of the PI line, which looks like:

<?xml version="1.0" encoding="utf-8"?>

据抱怨那条线,虽然我不太确定为什么。

It is complaining about that line, though I am not quite certain why.

这篇关于的ImageButton选择XML文件没有在Eclipse 3.6.1发现了什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆