0

だから、私はAndroidで開発しています。知りたいのですが、このコードの何が問題になっていますか? res /layoutディレクトリのactivity_main.xmlで、グラフィカル レイアウト エディタを使用すると、次のエラーが表示されます。

 Couldn't resolve resource @string/edit_message
 Couldn't resolve resource @string/button_send

文字列:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string name="app_name">My First App</string>
  <string name="edit_message">Enter a message</string>
  <string name="button_send">Send</string>
  <string name="action_settings">Settings</string>
  <string name="title_activity_main">MainActivity</string>
</resources>

レイアウト:

<LinearLayout 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:orientation="horizontal">
    <EditText android:id="@+id/edit_message"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:hint="@string/edit_message" />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button_send" />
</LinearLayout>
4

5 に答える 5

1

mainactivity.xml でこのコードをカットします。

<resources>
<string name="app_name">My First App</string>
<string name="edit_message">Enter a message</string>
<string name="button_send">Send</string>
<string name="action_settings">Settings</string>
<string name="title_activity_main">MainActivity</string>
</resources>

そしてそれを置くres/values/strings.xml

于 2013-11-18T03:30:25.810 に答える
0

@string/buttonX文字列参照名がアクティビティ xml と Android マニフェスト ファイルで正しく配置されていることを確認してください。それらは解析され、個別のトークンとして適切にレンダリングされます@+id/string/buttonX

于 2015-04-20T12:42:22.360 に答える
0

XML ドキュメントには 2 つのルート要素があります。String リソースは、レイアウト ドキュメントとは別のファイルに配置する必要があります。通常、このファイルは「strings.xml」と呼ばれ、プロジェクトの「values」ディレクトリに表示されます。

また、EditText 要素に「edit_message」という名前の ID を指定しました。これは、「edit_message」という名前の文字列と衝突する可能性があります。

于 2013-11-18T03:33:51.873 に答える