博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用GridLayout实现计算器的布局
阅读量:6255 次
发布时间:2019-06-22

本文共 1022 字,大约阅读时间需要 3 分钟。

MainActivity.java

package com.kale.gridlayout;import android.app.Activity;import android.os.Bundle;import android.support.v7.widget.GridLayout;import android.view.Gravity;import android.widget.Button;public class MainActivity extends Activity {	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 gLayout = (GridLayout)findViewById(R.id.root_gridLayout_id);		for (int i = 0; i < chars.length; i++) {			Button bt = new Button(this);			bt.setText(chars[i]);			bt.setTextSize(40);						//指定该组件所占的行			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);			gLayout.addView(bt,params);		}			}}
xml

你可能感兴趣的文章
SCCM 2012系列11 补丁分发下
查看>>
Windows脚本初探之PowerShell变量和常量
查看>>
用Python简单处理SQL语句绕过防注入
查看>>
披星“戴”云,百治百效
查看>>
内存真实利用率
查看>>
由bean,及O/R映射文件导出数据库的方法ExportDB()
查看>>
2003加入域提示“用户已存在”
查看>>
基于Hadoop数据仓库Hive1.2部署及使用
查看>>
利用shell计算find命令查出后的总文件大小
查看>>
性能之外:LSI 6Gb/s SAS RAID渠道先行
查看>>
DataGridView打印类
查看>>
【java】实体类中 Set<对象> 按照对象的某个字段对set排序
查看>>
Android Butterknife 8.4.0 使用方法总结
查看>>
横向滑动的HorizontalListView滑动指定位置的解决方法
查看>>
2013百度校招笔试真题以及解析(内存管理及其优缺点总结)
查看>>
自制DbHelper实现自动化数据库交互
查看>>
195.3. fonts 字体
查看>>
2014年度总结2015展望
查看>>
微信小程序之页面路由
查看>>
SAP Batch Management - Price Determination for Batches
查看>>