どっこと備忘録群

アウトプットしないとインプットできない私が Androidアプリ開発をメインとした備忘録を載せています。

テキストを表示する(TextView)

TextView を使う。

レイアウトファイルに表示テキストを設定する

レイアウトファイルにテキストを表示するためのView(TextView)を配置する。

<TextView
    android:id="@+id/text_view"
    android:text="サンプル"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

↑はサンプルだが、固定テキストの場合は原則リソースのテキストを参照する形で実装する。

リソースのテキストを参照する場合は@string/{id}で指定する。 例えばres/strings.xmlにある以下を使う場合、

<string name="app_name">SampleApplication</string>

TextViewには@string/app_nameを設定する。

<TextView
    android:id="@+id/text_view"
    android:text="@string/app_name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

プログラム上でテキストを設定する

プログラム上でテキストを設定することもできる。

val textView = findViewById<TextView>(R.id.text_view)
textView.text = "表示したいテキスト"

リソース(res/strings.xml)にあるテキストを参照する場合はTextView#setText(resId)を使う。

val textView = findViewById<TextView>(R.id.text_view)
textView.setText(R.string.app_name)

プログラム上で数値を表示する

数値を文字に変換する。 数値をそのままTextView.setTextに渡すと、 その数値に対応するテキストをリソースから探して表示しようとするため 正しく表示できない。

val textView = findViewById<TextView>(R.id.text_view)
val value = 3
textView.text = value.toString()

参考

最終更新: 2025.6.14