android之布局控件

一,frameLayout:所有控件以屏幕原点为起点层层叠加

关键代码如下:

  super.onCreate(savedInstanceState);
        FrameLayout layout = new FrameLayout(this); // 定义帧布局管理器
		FrameLayout.LayoutParams layoutParam = new FrameLayout.LayoutParams(
				ViewGroup.LayoutParams.FILL_PARENT,
				ViewGroup.LayoutParams.FILL_PARENT); // 定义布局管理器的参数
		FrameLayout.LayoutParams viewParam = new FrameLayout.LayoutParams(
				ViewGroup.LayoutParams.WRAP_CONTENT,
				ViewGroup.LayoutParams.WRAP_CONTENT); // 定义显示组件的参数
		ImageView img = new ImageView(this); // 定义图片组件
		img.setImageResource(R.drawable.radio); // 定义显示的图片
		EditText edit = new EditText(this); // 定义文本输入组件
		edit.setText("请输入您的姓名..."); // 设置显示的文字
		Button but = new Button(this); // 定义按钮
		but.setText("点击"); // 设置按钮的文字
		layout.addView(img, viewParam); // 增加组件
		layout.addView(edit, viewParam); // 增加组件
		layout.addView(but, viewParam); // 增加组件
		super.setContentView(layout, layoutParam); // 向屏幕上增加布局管理器



二.linnerLayout:线性布局:水平和竖直使用

控件使用两种方式:1.动态添加控件;2.xml配置文件.

动态创建方式 关键代码如下:

  super.onCreate(savedInstanceState);
        LinearLayout layout = new LinearLayout(this);//定义线性布局管理器
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,
        		ViewGroup.LayoutParams.FILL_PARENT);//定义布局管理器参数
        layout.setOrientation(LinearLayout.VERTICAL);//定义布局管理器的排列方式
        //定义组件布局
        LinearLayout.LayoutParams txtparams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,
        		ViewGroup.LayoutParams.WRAP_CONTENT);//定义组件布局管理器参数
        TextView txt =new TextView(this);//定义文本显示器
        txt.setText("MIDP软件学院");//设置文本信息
        txt.setTextColor(this.getResources().getColor(R.color.red));//设置文本信息的颜色
        txt.setTextSize(25);//设置文本信息的字体大小
        layout.addView(txt,txtparams);//增加组件
        setContentView(layout,params);//增加新的布局管理器

三.relativeLayout相对布局:在已有的控件上新建相对某些控件位置的控件。

关键代码如下:

  

    super.onCreate(savedInstanceState);
        super.setContentView(R.layout.main); // 要读取已经存在的布局管理器
		RelativeLayout rl = (RelativeLayout) super.findViewById(R.id.mylayout); // 找到布局管理器
		RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(
				ViewGroup.LayoutParams.FILL_PARENT,
				ViewGroup.LayoutParams.WRAP_CONTENT); // 定义参数
		param.addRule(RelativeLayout.BELOW, R.id.mybut); // 新的组件放在mybut组件之下
		param.addRule(RelativeLayout.RIGHT_OF, R.id.myimage1); // 放在第一张图片的右边
		EditText text = new EditText(this); // 输入文本
		rl.addView(text, param); // 是向一个布局管理器之中增加组件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值