Android 动态创建控件

来源:互联网 发布:nginx 1.8 域名配置 编辑:程序博客网 时间:2024/05/18 02:13
package com.metrox.absolutelayoutdemo;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Gravity;import android.widget.Button;import android.widget.GridLayout;public class MainActivity extends AppCompatActivity {    String[] chars = new String[]{            "7","8","9","÷",            "4","5","6","×",            "1","2","3","-",            ".","0","=","+"    };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        GridLayout demogrid = (GridLayout)findViewById(R.id.root);        for (int i = 0;i<chars.length;i++){            Button bn = new Button(this);            bn.setText(chars[i]);            bn.setTextSize(40);            bn.setPadding(5, 30, 5, 30);            GridLayout.Spec rowSpec = GridLayout.spec(i / 4 + 2);            GridLayout.Spec columnSpec = GridLayout.spec(i % 4);            GridLayout.LayoutParams params = new GridLayout.LayoutParams(rowSpec,columnSpec);            params.setGravity(Gravity.FILL);            demogrid.addView(bn,params);        }    }}

0 0
原创粉丝点击