0

メイン アクティビティのシンプルなリスト ビューを作成するために、activity_main.xml の RelativeLayout の下にリスト ビューを追加しました (間違った用語を使用している場合はご容赦ください。私は Android 開発に非常に慣れていません)。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <ListView 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/listview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</RelativeLayout>

これはしばらくの間完全に機能しました。
行に赤いエラー サークルが表示されるようになったので、何をしたかを確認します android:id="@+id/listview" 。エラーは次のとおりです。Unexpected namespace prefix "xmlns" found for tag ListView

Eclipse は、プロジェクトが機能していたとしても、プロジェクトをコンパイルさせてくれません。

前もって感謝します!

4

2 に答える 2

3

リストビュー定義から xmlns:android="http://schemas.android.com/apk/res/android" を削除できます。xml ファイルに対して必要なのは 1 回だけです。

    <ListView 
    android:id="@+id/listview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

xmlns は、定義している名前空間です。この場合、ファイルの先頭で、「android」が名前空間にリンクされていると言っています。

http://schemas.android.com/apk/res/android

そのため、再定義しようとするとエラーが発生します

于 2013-06-06T01:16:07.183 に答える
2

今後このような事態を避けるためには、xml ファイルの一番外側のLayoutViewで xml 名前空間を 1 回だけアプリケーションに通知するだけで十分だと思います。

パーサーは重複した名前空間宣言を拒否する必要があるため、非常に奇妙です。

したがって、最も外側の Layout/View (ここではRelativeLayout )を除くxmlns:android="http://schemas.android.com/apk/res/androidすべてのスペース (ここではListView )から削除する必要があります。

また

そのプロジェクトをクリーンアップすることで、一時的な解決策を実行できます。これは一時的な解決策ですが、プラスの点は、コードを変更する必要がないことです

于 2016-07-08T06:09:09.607 に答える