XML文件中的错误,我无法查明

时间:2014-08-31 17:45:16

标签: android xml

我目前收到的xmlstyles.xml个文件,row.xmllayout/styles.xml中的文件有误。以下是<resources> <style name="AppBaseTheme" parent="android:Theme.Holo.Light"> </style> <style name="AppTheme" parent="AppBaseTheme"> </style> <style name="AudioFileInfoOverlayText"> <item name="android:paddingLeft">4px</item> <item name="android:paddingBottom">4px</item> <item name="android:textColor">#ffffffff</item> <item name="android:textSize">12sp</item> <item name="android:shadowColor">#000000</item> <item name="android:shadowDx">1</item> <item name="android:shadowDy">1</item> <item name="android:shadowRadius">1</item> </style> <style name="Divider"> <item name="android:layout_width">1dip</item> <item name="android:layout_height">match_parent</item> <item name="android:background">#0F6F6F6F</item> </style> <style name="MyTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar"> <item name="android:actionBarStyle">@style/MyActionBar</item> </style> <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> <item name="android:background">#6ABD7B</item> </style> </resources>

 error: Error parsing XML: mismatched tag   styles.xml  /Tabcards/res/values    line 46 Android AAPT Problem

控制台中的错误表示问题出在最后一行:

Divider

下一个问题与此直接相关(styles.xml文件中的样式<?xml version="1.0" encoding="utf-8"?> <TableRow xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="@dimen/activity_horizontal_margin" > <RelativeLayout android:id="@+id/rowRelativeLayout" android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageView android:id="@+id/rowImageView" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:scaleType="center" /> <LinearLayout android:layout_width="1dp" android:layout_height="match_parent" > <View style="@style/Divider" /> </LinearLayout> <Textview android:id="@+id/rowTextView" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_centerVertical="true" android:layout_toRightOf="@+id/imageView" android:textColor="@color/black" android:textSize="20sp" /> </RelativeLayout> </TableRow> ):

error: Error: No resource found that matches the given name (at 'style' with value '@style/Divider').   row.xml /Tabcards/res/layout    line 23 Android AAPT Problem

和错误:

{{1}}

我尝试了所有方法,但我不知道如何解决它。

2 个答案:

答案 0 :(得分:1)

如果您不保存styles.xml并尝试在布局xml中引用新添加的样式,例如row.xml,则IDE将不会看到添加的样式。所以它会指出错误。

我多次与Eclipse有同样的问题!

所以我做了什么:修改styles.xmldimen.xml,保存并在layout.xml上引用

祝你好运!

答案 1 :(得分:0)

我发现了问题......但这很奇怪。我删除了Divider文件夹中的styles.xml样式,问题就消失了。我把它放回去了,现在它可以工作......我真的想要一个更好的IDE for android。