コード例

Android用語集

カテゴリー: ViewGroupクラス  閲覧数:395 配信日:2014-03-11 11:08


例1


複数ビューをアクティビティへ設置(アクティビティへ複数のビューを配置)
・画面レイアウトは動的定義(Java) かつ、配置方法を指定(WRAP_CONTENT利用)
・ボタンを二つ配置したビューグループをアクティビティへ追加する例
・プログラムの中でビュー配置を直接記述(main.xmlのみ利用)
・button1オブジェクトとbutton2オブジェクトに対してイベント処理を記述することが可能
▼D:/Android/workspace/SetContentView3
package android.style;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.LinearLayout;

public class SetContentView3Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

LinearLayout linearLayout = new LinearLayout(this);// アクティビティへ追加される最下層ビューグループを作成

Button button1 = new Button(this);// ビューグループへ追加するビューを作成
Button button2 = new Button(this);// ビューグループへ追加するビューを作成

button1.setText("ボタン1");
button2.setText("ボタン2");

linearLayout.addView(button1, new LinearLayout.LayoutParams(// ビューをビューグループへ追加。その際、ビューグループの中でビューをどのように配置するのかを指定
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT));

linearLayout.addView(button2, new LinearLayout.LayoutParams(// ビューをビューグループへ追加。その際、ビューグループの中でビューをどのように配置するのかを指定
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT));

setContentView(linearLayout);// 作成したビューグループをsetContentViewメソッドを使ってアクティビティへ追加
}
}