2011-05-23 112 views
0

我从一本书构建了我的第一个Android程序。它不断崩溃在一个XML文件上。我从书中下载了xml代码,使用它,它运行良好!为什么我的XML代码在与其他运行正常的XML代码相同时崩溃?

当我看着它们时,它们都与我一样!我是否缺少关于XML的东西 - 有没有有趣的空白空间问题,首都,特殊字符还是让我的XML只有一个奇怪的gremlin!

它现在正在工作,但我想知道为什么。

This Works!

<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="10dip"> 
    <TextView 
     android:id="@+id/about_content" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/about_text" /> 
</ScrollView> 

这不起作用:崩溃:java.lang.runtime.exception。二进制xml文件lin#1:您必须提供layout_width属性。

<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android.layout_width="fill_parent" 
    android.layout_height="fill_parent" 
    android:padding="10dip"> 
    <TextView 
     android:id="@+id/about_content" 
     android.width ="wrap_content" 
     android.height ="wrap_content" 
     android:text="@string/about_text"/> 
</ScrollView> 
+0

我想你应该留意缺少'layout_width'属性。另外,您可能希望向我们展示您的XML,以便我们可以帮助您。 – 2011-05-23 20:49:47

+0

@Lukas - 缺少的xml是一个SO格式问题。 – 2011-05-23 20:51:03

+0

android.width是错误的。它应该是android:width。这也适用于其他属性 – Jodes 2011-05-23 20:55:51

回答

5

在XML不会在属性名的工作,你有时间(.):

​​

android.layout_height 

这就需要使用冒号(: )代替:

android:layout_width 

android:layout_height 
+0

谢谢马特 - 优秀的东西!疲惫的眼睛! – user763433 2011-05-23 21:16:30

0

以供将来参考的是,你可以用它来帮助你发现所谓的相同文件之间的差异的工具。 Liquid XML Editor就是这样的一个工具,但还有很多其中包括来自微软的一款工具,该特性被富有想象力地称为xml diff,即xml差异。

相关问题