LinearLayout.LayoutParamsとは?
状態:-
閲覧数:1,553
投稿日:2014-03-12
更新日:2014-04-07
・LinearLayoutビューに関連付けられているレイアウト情報を取り扱うクラス
クラス構成
概要
・「ViewGroup.MarginLayoutParamsクラス」のサブクラス、かつ「LinearLayoutクラス」のネストしたクラス(ネストクラス/Nested Classes)
・ネストしたクラスは大きく、「インナークラス(inner class)(= 内部クラス)」と「static なメンバクラス(= 静的ネストクラス)」の二つに分かれる
・「LinearLayout.LayoutParamsクラス」は、「static なメンバクラス」に該当
親クラス
java.lang.Object
↳ android.view.ViewGroup.LayoutParams
↳ android.view.ViewGroup.MarginLayoutParams
↳ android.widget.LinearLayout.LayoutParams
↳ android.view.ViewGroup.LayoutParams
↳ android.view.ViewGroup.MarginLayoutParams
↳ android.widget.LinearLayout.LayoutParams
子クラス
RadioGroup.LayoutParams, TableLayout.LayoutParams, TableRow.LayoutParams
ネストクラス
LinearLayout.LayoutParams - LinearLayout < ViewGroup < View < Object
コード例
例1
ボタンをアクティビティへ追加し、かつ、配置方法も指定した例
・画面レイアウトを動的に定義(Java)
・配置方法指定(WRAP_CONTENT利用)
▼D:/Android/workspace/SetContentView2
package android.style;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.view.ViewGroup.LayoutParams;
public class SetContentView2Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Button button = new Button(this);
button.setText("ボタン1");
setContentView(button, new LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
}
}