android 应用程序中的文本(初学者...)

Text in android app (beginner...)

我的问题很简单:我启动了一个玩飞镖的应用程序。该应用程序将有多个活动 ('pages')。

其中一页是关于游戏规则的。我将使用滚动布局,因为它有很多文本。但是如何在那里获取文本?!

我认为使用字符串不是最好的方法?我是使用 XML 文件在屏幕上获取文本,还是通过 Java (Assetmanager) 工作? 也许有使用大量文本的示例应用程序?

我知道这看起来确实是一个微不足道的问题,但我不知道从哪里开始。

提前致谢!

像这样创建一个字符串资源。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="string1"> your text </string>
    <string name="string2"> your text </string>
</resources>

如果您在 Activity.

,可以这样访问
getResources().getString(R.string.string1);

如果您是初学者,您应该在 post 一个问题后阅读一些教程... 我在下面给你三个不错的教程:

  1. Want to Learn How to Program for Android? Start Here
  2. Android Programming Tutorial
  3. Android Development with Android Studio or Eclipse ADT

关于您的问题,如果您不知道如何使用 string.xml 资源,请阅读 string-resource guide

希望对您有所帮助。

朋友,太简单了。 您可以简单地使用 TextView 并在 "android:text" 中引用您在 strings.xml 文件中声明的字符串(按其名称)

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:text="@string/text_name"
/>

如果您的文字是动态的,您可以在Java代码中进行修改!

您应该将字符串放入 res\values 文件夹中的 strings.xml 中。

您可以通过 ID 定义字符串,这样可以更轻松地实现国际化 (i18n),这样您就可以轻松地将应用中使用的字符串调整为区域设置(使用 resource identifiers 自动完成,并且如果它找不到 strings-hu.xml(如果您将匈牙利语言环境设置为系统语言),它会回退到 strings.xml

也可以在XML中定义string-array等。然后,您只需要创建一个布局 XML,其中包含一个 ScrollView,其中包含一个 TextView,然后为该 TextView 设置 android:text="@string/rules",您就完成了。