
1.绝对布局
AbsoluteLayout abslayout=new AbsoluteLayout (this)
setContentView(abslayout)
Button btn1 = new Button(this)
btn1.setText(”this is a button”)
btn1.setId(1)
AbsoluteLayout.LayoutParams lp1 =
new AbsoluteLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT,
0,100)
abslayout.addView(btn1, lp1)
2.相对布局
RelativeLayout relativeLayout = new RelativeLayout(this)
setContentView(relativeLayout)
AbsoluteLayout abslayout=new AbsoluteLayout (this)
RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)
lp1.addRule(RelativeLayout.ALIGN_PARENT_TOP)
lp1.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE)
relativeLayout.addView(abslayout ,lp1)
3.线性布局
LinearLayout ll = new LinearLayout(this)
EditText et = new EditText()
ll.addView(et)
//动态添加布局的方法1. LinearLayout ll = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main1,null)setContentView(ll)LinearLayout ll2 = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main2,ll)//这样 main2 作为 main1的子布局 加到了 main1的 根节点下
//动态添加布局的方法2 addView. LinearLayout ll = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main1,null)setContentView(ll)LinearLayout ll2 = (LinearLayout)this.getLayoutInflater().inflate(R.layout.main2,null)ll.addView(ll2)
public class MainActivity extends Activity {
private LinearLayout layout
private TextView textView
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
layout = new LinearLayout( this ) // 变量layout是该Activity的成员变量(private LinearLayout layout)
layout.setOrientation( LinearLayout.VERTICAL ) // 设置layout布局方向为垂直
setContentView( layout )
// 接下来向layout中添加TextView
textView = new TextView( this )
textView.setText( "This Is a TextView" )
layout.addView( textView )
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
layout.removeView(textView)
super.onResume()
}
}
但是Activity在启动的时候调用onCreate()之后也会调用onResume()方法,所以进入程序也看不到textview了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)