我创建的Android XML使用一些自定义组件进行布局。但是当我保存XML文件时出现错误。由于这是我与自定义组件(小工具)的第一次,我不知道为什么我得到这个错误。 这是我的xml代码。无法使用自定义组件保存Android XML文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_marginTop="12dp"
android:orientation="vertical"
android:background="@drawable/layout_bg">
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center_horizontal"
android:paddingLeft="12dp"
android:paddingRight="12dp"
android:paddingTop="30dp">
<kankan.wheel.widget.WheelView android:id="@+id/day"
android:layout_height="wrap_content"
android:layout_width="46dp"/>
<kankan.wheel.widget.WheelView android:id="@+id/month"
android:layout_height="wrap_content"
android:layout_width="100dp"/>
<kankan.wheel.widget.WheelView android:id="@+id/year"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
</LinearLayout>
这是我得到的错误。 我必须说,没有这样的R.java的资源值文件
错误! NotFoundException:不能 解析资源值:0x7F020009。
android.content.res.Resources $ NotFoundException: 无法解析资源值: 0x7F020009。在 com.android.layoutlib.bridge.BridgeResources.throwException(BridgeResources.java:546) 在 com.android.layoutlib.bridge.BridgeResources.getDrawable(BridgeResources.java:131) 在 kankan.wheel.widget。 WheelView.initResourcesIfNecessary(WheelView.java:427) 在 kankan.wheel.widget.WheelView.calculateLayoutWidth(WheelView.java:482) 在 kankan.wheel.widget.WheelView.onMeasure(WheelView.java:518) 在 android.view.View.measure(View.java:7964) 在 android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023) 在 安德烈oid.widget.LinearLayout.measureChildBeforeLayout在 android.widget.LinearLayout.measureHorizontal(LinearLayout.java:619)在 android.widget.LinearLayout.onMeasure(LinearLayout.java:280)在(LinearLayout.java:888) android.view.View.measure(View.java:7964) 在 android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023) 在 android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:888) 在 android.widget.LinearLayout.measureVertical(LinearLayout.java:350) at android.widget.LinearLayout.onMeasure(LinearLayout.java:278) 在 android.view.View.measure(View.java:7964) 在 android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023) 在 android.widget.FrameLayout.onMeasure(FrameLayout.java:245 ) 在 android.view.View.measure(View.java:7964) 在 com.android.layoutlib.bridge.Bridge.computeLayout(Bridge.java:443) 在 com.android.ide.common。 rendering.LayoutLibrary.createLegacySession(LayoutLibrary.java:404) at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:285) at com.androi d.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.renderWithBridge(GraphicalEditorPart.java:1506) at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.renderWithBridge (GraphicalEditorPart.java:1312) 在 com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.recomputeLayout(GraphicalEditorPart.java:1043) 在 com.android.ide.eclipse.adt .internal.editors.layout.gle2.GraphicalEditorPart。onXmlModelChanged(GraphicalEditorPart.java:1005) 在 com.android.ide.eclipse.adt.internal.editors.layout.LayoutEditor.xmlModelChanged(LayoutEditor.java:303) 在 com.android.ide.eclipse.adt。 internal.editors.AndroidXmlEditor $ XmlModelStateListener.modelChanged(AndroidXmlEditor.java:1213) 在 org.eclipse.wst.sse.core.internal.model.AbstractStructuredModel.fireModelChanged(AbstractStructuredModel.java:553) 在 org.eclipse。 wst.sse.core.internal.model.AbstractStructuredModel.internalModelChanged(AbstractStructuredModel.java:887) 在 org.eclipse.wst.sse.core.internal.model.AbstractStructuredModel.changedModel(AbstractStructuredModel.java:382) 在 org.eclipse.wst.xml.core.internal.document.DOMModelImpl.changedModel(DOMModelImpl.java:167) 在 com.android.ide.eclipse.adt.internal.editors.AndroidXmlEditor.wrapEditXmlModel(AndroidXmlEditor.java: 803) at com.android.ide.eclipse.adt.internal.editors.uimodel.UiElementNode.setPropertyValue(UiElementNode.java:1885) at com.android.ide.eclipse.adt.internal.editors.layout。 gle2.CanvasViewInfo.setPropertyValue(CanvasViewInfo.java:320) 在 org.eclipse.ui.views.properties.PropertySheetEntry.valueChanged(PropertySheetEntry.java:782) 在 org.eclipse.ui.views.properties.PropertySheetEntry。 setValue(PropertySheetEntry.java:723) 在 org.eclipse.ui.views.properties.PropertySheetEntry.applyEditorValue(PropertySheetEntry.java:146) 在 org.eclipse.ui.views.properties.PropertySheetEntry $ 1.applyEditorValue(PropertySheetEntry.java:103) 在 org.eclipse.jface.viewers.CellEditor $ 1.run(CellEditor.java:333) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.ui.internal .JFaceUtil $ 1.run(JFaceUtil.java:49) 在 org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) 在 org.eclipse.jface.viewers.CellEditor.fireApplyEditorValue(CellEditor中。 java:331) at com.android.ide.eclipse.adt.internal.editors.ui.EditableDialogCellEditor.handleDefaultSelection(EditableDialogCellEditor.java:264) at com.android.ide.eclipse.adt.internal.editors.ui.EditableDialogCellEditor $ 1 .widgetDefaultSelected(EditableDialogCellEditor.java:83) 在 org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:119) 在 org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84 ) 在 org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) 在 org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066) 在 org.eclipse。 swt.widgets。 Display.readAndDispatch(Display.java:3657) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) at 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) 在 有机.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(本地 法)维持在 java.lang.reflect.Method中 sun.reflect.NativeMethodAccessorImpl.invoke(未知 来源)在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知 来源) .invoke在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)(未知 源)在 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) 在(Main.java:1407) at org.eclipse.equinox.launcher.main.main(Main.java:1383)
请帮我解决这个错误。提前致谢。
您是否指定了fil像mylayout.xml一样?然后你在xml文件的开头忘了 - ><?xml version =“1.0”encoding =“utf-8”?>并在第一个布局元素中声明了命名空间 - > xmlns:android =“http:// schemas .android.com/apk/res/android“ – Rainer 2011-03-15 11:50:26
修复了布局,因此xml start实际上可见:) – Nanne 2011-03-15 11:53:11
现在”xmlns:android ...“修复了吗?也许你应该清理项目并重新构建它。 包“kankan.wheel.widget”中是否有WheelView组件? – Rainer 2011-03-15 11:55:00