0

当我将此代码添加到 activity_main.xml 时,我收到一个错误,因为 in 中的值string.xml不存在..

除了手动更改中的值之外,我应该怎么做string.xml

<TextView
        android:id="@+id/TextView02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/unknown"
        android:textSize="20dip" >
</TextView>
4

2 回答 2

3

您在 strings.xml 中引用了一个字符串 Hello wolrd 而该字符串不在 strings.xml 文件中。

您不能以编程方式更改 strings.xml 中的值。

您可以执行以下操作以编程方式更改 textview 中的文本。

TextView tv= (TextView) findViewById(R.id.TextView02);
tv.setText("hello");

or
tv.setText(getResources().getString(R.string.my_string));// refer to the string in strings.xml programatically.

您可以在xml中设置文本

    <TextView
    android:id="@+id/TextView02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="hello"
    android:textSize="20dip" >

在 Strings.xml 中

    <string name="my_String">Hello World</string>

在 xml 文件中,您可以引用上面的字符串

    <TextView
    android:id="@+id/TextView02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/my_string"
    android:textSize="20dip" >

http://developer.android.com/guide/topics/resources/string-resource.html。看看链接。

上面链接中的一个例子。

保存在 res/values/strings.xml 的 XML 文件:

  <?xml version="1.0" encoding="utf-8"?>
  <resources>
    <string name="hello">Hello!</string>// hello is defined here in strings.xml
  </resources>

此布局 XML 将字符串应用于视图:

  <TextView
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:text="@string/hello" />// resource hello is refered here.
于 2013-03-15T08:32:36.223 回答
2

听起来很简单,但我遇到了同样的问题。我通过重启 Android Studio 解决了这个问题。

于 2018-04-06T01:18:01.883 回答