以下の内容はhttps://android-java.hatenablog.jp/entry/2016/09/04/100115より取得しました。


レイアウトファイルを使わずコードで画面(レイアウト+ビュー)を作成するサンプルコード

これは、レイアウトxmlファイルを使わずに、Javaコードで動的にレイアウト画面を作成する方法です。レイアウトxmlファイルのように実行する前に確認はできませんが、場合によってはこの方法を利用した方が楽になります。

<サンプルコード>

import android.graphics.Color;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

//コードでレイアウトを生成&セット
LinearLayout linearLayout = new LinearLayout(this); //1.リニアレイアウトをインスタンス化
linearLayout.setBackgroundColor(Color.WHITE); //2.背景色の指定
setContentView(linearLayout); //3.レイアウトをコンテントに表示する

//コードでテキストビューを生成&セット
TextView textView = new TextView(this); //4.テキストビューのインスタンスを生成
textView.setText("TEST OK!"); //5.表示する文字をセット
textView.setTextSize(50); //6.テキストのサイズをセット
textView.setTextColor(Color.RED); //7.テキストの色をセット
linearLayout.addView(textView); //8.レイアウトにテキストビューを追加して表示する
}
}

3の時点で何もない真っ白な画面が作られます。4~7でテキストビューを準備し、8で先に作ったレイアウトにテキストビューを追加・表示しています。

このコード内の「this」というのは「Context」を意味しているので、ここはContextを取得するコード「getBaseContext()」に書き換えても問題ありません。

<結果>

f:id:vw-dsg:20160904093822p:plain

END




以上の内容はhttps://android-java.hatenablog.jp/entry/2016/09/04/100115より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14