错误:格式不正确(令牌无效)。 TextView文本属性中的比较符号

时间:2019-01-10 12:08:53

标签: android android-layout

我对android片段有复杂的布局。我将只显示两个TextView,情况与其他组件无关。

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

<TextView
    android:id="@+id/bet_min"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="> 10"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<TextView
    android:id="@+id/bet_max"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="< 20"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toEndOf="@id/bet_min"
    app:layout_constraintStart_toStartOf="parent" />

</android.support.constraint.ConstraintLayout>

的StackTrace输出: 输出:C:\ someUser \ user \ dc \ pr \ a \ app \ src \ main \ res \ layout \ fragment_some.xml:19:错误:格式不正确(无效的令牌)。

我希望问题出在第二个View属性中: android:text =“ <25000” 没有此属性,一切都会好的。

问题是:为什么AS在'>'属性上这样反应,尤其是在第一个视图中我具有属性'<'的情况下?

1 个答案:

答案 0 :(得分:3)

您不能直接在XML中使用 < > 登录

  • 使用 << / strong>使用 &lt;
  • 要使用> ,请使用 &gt;

尝试一下

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/bet_min"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="&gt; 10"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/bet_max"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="&lt; 20"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toEndOf="@id/bet_min"
        app:layout_constraintStart_toStartOf="parent" />

</android.support.constraint.ConstraintLayout>
  

问题是:为什么AS在'>'属性上这样反应,尤其是在第一个视图中我具有属性'<'的情况下?

请阅读此What are the special characters in XML?