[Android] TextView で文字を表示

テキストを表示するアプリです。テキストはTextViewを使います。よく使うものですが、いちいち書いていると疲れるのでコピペできるように簡単にしておきます。(基本こういうコンセプトです、はい)
 
こんな感じになります

textview1

Android Studio 2.2.2
Android 7.0

 

sponsored link

TextView

 
例として TestTextView という名前でプロジェクトを作成します。プロジェクトの作り方の説明は↓を見てください
簡単な Button アプリを作る
 

MainActivity.java

 
プロジェクトを作ると2つのファイルができています

  1. MainActivity.java
  2. activity_main.xml

ここにコードを記述します
 
MainActivity.java には

がありますのでその後に以下の2行を追加します。

 
テキストやボタンといった部品を配置するためには
setContentView を使います
 
setContentView には

  • レイアウトファイルのidを指定するやり方と
    • setContentView(int layoutResID)
  • コードで記述する方法があります
    • setContentView(View view, ViewGroup.LayoutParams params)
    • setContentView(View, android.view.ViewGroup.LayoutParams)

今回はレイアウトファイルを使います

layoutResID にはレイアウトファイルの名前を設定します
setContentView(R.layout.activity_main);
 
TextView のインスタンスを作成しますが、そこで
レイアウトファイル(activity_main.xml)のidを指定
TextView textView = (TextView) findViewById(R.id.text_view);
 
そしてそのインスタンスにテキストを設定します
textView.setText(“Test TextView”);
 
MainActivity.java

 

activity_main.xml

 
次はレイアウトファイルを記述します
 
デフォルトでは Hellow World の文字を表示する記述がなされています
それにならってidを入れた別の記述をします
 
MainActivity で設定した id を指定します
android:id=”@+id/text_view”
 
高さと幅を wrap_content で設定します
これを指定すると必要な高さ、幅を自動で取ってくれます
 
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
 
activity_main.xml

 

textview0

これだけだと、実際には文字が小さかったり、左上に張り付いていますので修正してみます。

  • 文字サイズを textSize で大きめにしました
    • android:textSize=”50sp”
  • 文字色を青に設定
    • android:textColor=”#0000aa”
  • 中央に寄せます
    • android:gravity=”center”

少しは見栄えがよくなったでしょうか

次は、
setContentView のコード記述
について

References: Android Developer
http://developer.android.com/intl/ja/reference/android/widget/TextView.html
https://developer.android.com/reference/android/view/Window.html#setContentView(android.view.View, android.view.ViewGroup.LayoutParams)