XML文件:

<?xml version="1.0" encoding="utf-8"?>        
MainActivity:

package learn.li.com.learnthree;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Gravity;import android.widget.Button;import android.widget.GridLayout;import android.widget.TextView;import java.util.Timer;import java.util.TimerTask;public class MainActivity extends AppCompatActivity {    GridLayout gridLayout;    String[] chars = new String[]{              "7","8","9","÷",              "4","5","6","x",              "1","2","3","-",              ".","0","=","="    };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        gridLayout = (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,35,5,35);            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);            gridLayout.addView(bn,params);        }    }}
效果:


更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. android 书架效果实现
  4. Android手机开发:将按钮置于底部
  5. android直接读取数据库文件
  6. android 自定义具有反弹效果的ScrollView
  7. android 中的 pathview 效果
  8. android 配置文件
  9. android 查看apk中资源文件

随机推荐

  1. Mac下编译x264 for Android
  2. 细说PHP的变量与常量
  3. OpenGL ES2.0实现手指滑动平移、双指缩放
  4. Android(安卓)解决静态广播收不到的问题
  5. Android中的动画--笔记
  6. Android中如何清除缓存
  7. Android获得位置信息(GPS+wifi/基站)
  8. Android获取手机和系统版本等信息的代码
  9. android Retrofit+OKhttp实现接口调用
  10. MediaRouter的使用