0

Android フレームワークを使用するのはこれが初めてです。Android ページのガイドラインに従って、テスト アプリを作成しました。彼らが言及したとおりに実行した後でも、このようなエラーが発生します(明確にするために、いくつかしか言及しませんでした)。私は本当にここから行く方法を理解できません。

[2013-06-21 08:46:37 - 私の最初のアプリ] W/ResourceType(7940): 不正な XML ブロック: ヘッダー サイズ 122 または合計サイズ 8002512 がデータ サイズ 0 より大きい
[2013-06-21 08:46: 37 - My First App] C:\Users\llp-admin\workspace3\My First App\res\layout\activity_main.xml:7: エラー: エラー: 指定された名前に一致するリソースが見つかりません (「ヒント」で値'@string/edit_message')。

これは activity_main.xml ファイルです。

<?xml version="1.0" encoding="utf-8"?>
<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>

これは、strings.xml ファイルです。

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">My First App</string>
    <string name="hello_world">Hello world!</string>
    <string name ="button_send">Send</string>
    <string name = "action_settings">Settings</string>
    <string name = "title_activity_main">MainActivity</string>

</resources>
4

7 に答える 7

0

xml ファイルで参照を与えるすべての文字列を定義する必要があります。ここで、あなたの場合、edit_message と呼ばれる文字列への参照を与えました。

@+id は、リソースを R.java ファイルに追加することを表していることを知っている必要があります。

したがって、文字列をハードコーディングする必要があります

    android:hint="This is my hardcoded string"

または、保持したように参照を保持し、パッケージエクスプローラーのstrings.xmlファイルで文字列を定義できます->プロジェクト--> res-->値--> strings.xmlファイルは次のようになります

    <string name = "edit_message">message You want to show</string>
于 2013-07-02T04:27:13.200 に答える
0

エラーは にありandroid:hintます。コードを指定して string.xml に移動し、edit_message という名前のエントリを編集テキスト ボックスのヒントとして使用します。ただし、string.xml には edit_message というエントリはありません。追加します。

<string name = "edit_message">This is the hint</string>

これで問題は解決します。

于 2013-06-21T15:03:52.093 に答える
0

追加

<string name="et_message"">Your String Here</string>

Strings.xml ファイルで

于 2016-03-05T08:53:58.967 に答える