18

resフォルダーにあるmenu.xmlファイルを使用するAndroidアプリを作成しています。しかし、上記のエラーが発生します。どういう意味ですか?どうすれば修正できますか?

menu.xml:

<?xml version="1.0" encoding= "utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item id="@+id/my_location"
android:icon="@drawable/my_location"
android:title:="Current location" />

<item id="@+id/mapview_satellite"
android:icon="@drawable/satelliteview"
android:title="Satellite View" />

<item id="@+id/mapview_normal"
android:icon="@drawable/normalview"
android:title="Normal view" />
</menu>
4

9 に答える 9

30

に変更<item id="@+id/my_location"<item android:id="@+id/my_location"ます。これは3か所すべてにあります。

また、ここでは:android:title:="Current location"の後にコロンを削除しtitleます。

于 2013-01-05T12:00:51.917 に答える
11

また、次の2行が属性リストに含まれていることを確認する必要があります。

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"

これらを省略すると、Eclipseは「androidprefixがありません」というエラーを表示します。

于 2013-12-25T17:34:02.853 に答える
5

信じられないかもしれませんが、ダウンロードした本の例を調べようとする人は、コンパイラが理解できるように、真の引用符があることを確認する必要があります。私はOPと同じエラーを受け取り、XMLファイルを小さな方法で変更しようとしたときに多くの同様の解析エラーが発生していました。貼り付けたコードスニペットの引用符がキーボードの引用符とは異なることに気付きました(スニペットでは右に傾いていて、自分で入力した場合は真っ直ぐ上下していました)。

私はこれがくだらないことを知っていて、私自身はそれをほとんど信じることができませんでした、しかし私が私の引用を再入力したとき、それはうまくいきました。

于 2013-06-28T05:01:42.733 に答える
2

androidの追加:属性が私の問題を解決する前に。

于 2013-05-14T01:34:11.117 に答える
1

XMLコードが正しく記述されている場合があるため、現在のコードを切り取って行番号から削除し、再度貼り付けるだけでエラーが修正される場合があります。そうでない場合は、コードが間違っていることがわかります。xmlのデフォルトは、最初に入力したものを認識することであり、再開するには削除する必要があります。私を信じてください。私はその問題に3日間費やし、上記のことを正確に実行しました。幸運を祈ります。

于 2013-03-22T02:49:56.740 に答える
1

res/menu/プロジェクトのディレクトリ内にXMLファイルを作成します。resフォルダ内ではありません。

id属性の前に付けることを忘れないでください。

このようにしてみてください

<?xml version="1.0" encoding= "utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/my_location"
        android:icon="@drawable/my_location"
        android:title="Current location" />

    <item android:id="@+id/mapview_satellite"
        android:icon="@drawable/satelliteview"
        android:title="Satellite View" />

    <item android:id="@+id/mapview_normal"
        android:icon="@drawable/normalview"
        android:title="Normal view" />
</menu>
于 2013-01-05T12:01:52.090 に答える
1

あなたがこのようなものを持っているなら:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android">
   <data>
        <variable  name="person" type="com.abc.PersonEntity"/>
    </data>

データをレイアウトタグ内に移動します。

<layout xmlns:android="http://schemas.android.com/apk/res/android"  >
       <data>
          <variable  name="person" type="com.abc.PersonEntity"/>
       </data>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"> 
...
于 2018-01-12T20:07:32.123 に答える
0

id属性のプレフィックスを忘れました。このようにしてみてください:

<?xml version="1.0" encoding= "utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/my_location"
        android:icon="@drawable/my_location"
        android:title="Current location" />

    <item android:id="@+id/mapview_satellite"
        android:icon="@drawable/satelliteview"
        android:title="Satellite View" />

    <item android:id="@+id/mapview_normal"
        android:icon="@drawable/normalview"
        android:title="Normal view" />
</menu>
于 2013-01-05T12:03:05.910 に答える
0

2つのエラー愚かなエラーがありました

- id isn't it attribute is android:id
- First itme android:title:= you have written extra colon after title

ここに実装されたコードがあります

<?xml version="1.0" encoding= "utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/my_location"
        android:icon="@drawable/my_location"
        android:title="Current location"/>
    <item
        android:id="@+id/mapview_satellite"
        android:icon="@drawable/satelliteview"
        android:title="Satellite View"/>
    <item
        android:id="@+id/mapview_normal"
        android:icon="@drawable/normalview"
        android:title="Normal view"/>

</menu>
于 2013-01-05T12:03:46.053 に答える