2011年7月4日月曜日

[AndroidSDK]LayoutXMLを使用しないでウィジェットクラスを配置する

//Buttonを作成
Button button = new Button(this);
button.setText("MyText");
button.setOnClickListener (new OnClickListener() {
    @Override
    public void onClick(View v) {
        //TODO クリック動作
    }
});
//Viewに追加
MyLayout.addView(button);

よく使うコード
Gravityの設定
linearLayout.setGravity(Gravity.CENTER);

スケールタイプの設定
imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);

表示非表示の設定
view.setVisibility(View.GONE);

View使い時にサイズを設定
linearLayout.addView(view, new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));