0

XML でボタンを作成しています。作成パラメータは次のとおりです。

<Button android:id="@+id/btn2"
  --->  android:layout_width="wrap_content"  <----
    android:layout_height="wrap_content"
    android:text="@string/PNR"
/>

表示された行に次のようにエラーが表示されます:

" 要素タイプ "Button" の後には、">" または "/>" のいずれかの属性指定が続く必要があります"

ボタンIDだけでなく、TextViewなどを作成しようとすると、同じエラーが同じ場所で発生します。

以前の投稿を確認しましたが、タグが閉じられておらず、機能しなかったとのことでした。

どうすればいいですか?完全なコードは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

<Button android:id="@+id/btn2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/PNR"
    />

</LinearLayout>
4

1 に答える 1

5

プロジェクトをクリーニングしてみてください

プロジェクト --> クリーン... 次に、プロジェクトを選択します

Eclipse が xml への変更を検出しないことがあります。このような間抜けなエラーが発生した場合は、常に最初にクリーニングを試みてください。ClassCastExceptionxml で何かを変更した直後に実行すると、Java コードが表示されることがあります。

Button を EditText にキャストできません

または意味をなさない同様のもの。これは、プロジェクトをクリーンアップする良い機会でもあります。

また、要素内の空白を削除することもお勧めします。これは、(特に古いバージョンの Eclipse で) 問題が発生したためであり、よりきれいに見えると思います。だから私はあなた<Button...をに変更します

<Button android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/PNR"/>  <!-- just moved your end tag to this line -->
于 2013-06-28T18:26:28.397 に答える