2015-06-27 130 views
2

1.错误显示在打开TextView标记的行上,但它一直移动到不同的行,所以我不确定。 2.另外,对不起,如果其书面只是不好,这是我在编程解析XML时出错:不匹配的标记(无效标记)

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:padding="10dp" /> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:ide="@+id/text_prompt" 
     android:text="Enter the total bill amount" 
     android:textSize="20sp" /> 

    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/textView1" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="20dp" 
     android:ems="10" 
     android:inputType="numberDecimal" /> 

     </requestFocus> 
    <EditText/> 

    <Button 
     android:id="@+id/tip20" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="20 Percent" 
     android:layout_alignParentBottom="true" /> 

    <Button 
     android:id="@+id/tip15" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_marginBottom="50dp" 
     android:text="15 Percent" /> 

    <Button 
     android:id="@+id/tip10" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_marginBottom="100dp" 
     android:text="10 Percent" /> 

    <TextView 
     android:id="@+id/tip_prompt" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="20sp" 
     android:text="Select a tip amount:" 
     android:layout_centerHorizontal="true" 
     android:layout_alignParentBottom="true" 
     android:layout_marginBottom="150dp" /> 
</RelativeLayout> 

回答

1

这里您有4条错误。

  1. 您已经关闭了根RelativeLayout的太早(5号线) - should be > instead of />

  2. 你已经关闭的EditText太早(第24行) - should be > instead of />

  3. 语法错误在第26行 - 应该<requestFocus /> instead of </requestFocus>

  4. 语法错误在第27行 - 应该是</EditText> instead of <EditText/>

正确的XML应该是这样的:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:padding="10dp"> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:ide="@+id/text_prompt" 
     android:text="Enter the total bill amount" 
     android:textSize="20sp" /> 

    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/textView1" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="20dp" 
     android:ems="10" 
     android:inputType="numberDecimal"> 

     <requestFocus /> 
    </EditText> 

    <Button 
     android:id="@+id/tip20" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:text="20 Percent" /> 

    <Button 
     android:id="@+id/tip15" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_marginBottom="50dp" 
     android:text="15 Percent" /> 

    <Button 
     android:id="@+id/tip10" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_marginBottom="100dp" 
     android:text="10 Percent" /> 

    <TextView 
     android:id="@+id/tip_prompt" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginBottom="150dp" 
     android:text="Select a tip amount:" 
     android:textSize="20sp" /> 
</RelativeLayout> 
+0

现在它给我一个垃圾文件元素后出错 –

+0

@MattBoggs,编辑我的答案;) – localhost

+0

仍然是同样的事情。我正在跟着一个教程,所以我不知道什么是错的 –

1

你没有接近根部的RelativeLayout的标签第一次尝试。注意/>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:padding="10dp" /> 

应该只是>

+0

我做第一的EditText是一回事吗? –

+0

没有。仅适用于ViewGroup的子类。例如。 RelativeLayour或LinearLayout,可以有孩子。 EditText不能有孩子。所以你可以立即关闭其标签 – Blackbelt

0

你太早关闭相对根标签。 你所要做的就是从/> 中删除“/”结构通常是如何去除的 或者你可以做,但你不能做你试图用你的代码做什么。它会在更正后编译。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:padding="10dp" >. </relativelayout> 
相关问题