1

私はEclipseエミュレーター「Nexus one」でアプリケーションに取り組んでおり、フォーマットにボタンを追加しようとしています。ボタンを追加すると、問題ありません。ボタンに独自のテキストを追加すると、ハードコードの警告が表示されます。したがって、エラー/警告を取り除く「@string/」を続けて追加しますが、問題は「@string/」がボタンにテキストとして表示されることです。

-では、エラーなしでプロフィールとカレンダーだけをボタンに表示させるにはどうすればよいですか? @string/

これを修正する方法がわかりません。ここにコードと写真があります:

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:text="@string/Profile"
    android:onClick="profile" />

<Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/button1"
    android:layout_marginTop="20dp"
    android:text="@string/Calendar" 
    android:onClick="calendar"/>

ここに画像の説明を入力

4

1 に答える 1

2

属性から単純に削除@string/しますandroid:text。したがって、各ボタンは次のようになります。

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:text="Profile"
    android:onClick="profile" />

@string/my_string_nameは、strings.xml リソース ファイルで定義された文字列を参照するために使用されます。

これらのエラーを修正するもう 1 つの (そして「適切な」) 方法は、これらの文字列を XML で定義することです。strings.xml を編集して などの行を追加すると<string name="Profile">Profile</string>、これらのエラーはなくなり、他の言語に簡単に翻訳できるアプリが完成します。

于 2013-10-25T15:50:27.963 に答える