Android4.0新增的 网格布局:计算器
来源:互联网 发布:当涂到马鞍山网络大学 编辑:程序博客网 时间:2024/06/09 22:08
cn.nuc.calc包下MainActivity.java
package cn.nuc.calcu;
import cn.nuc.calcu.R.id;
import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.animation.GridLayoutAnimationController;
import android.widget.Button;
import android.widget.GridLayout;
import android.widget.TextView;
import android.os.Build;
public class MainActivity extends Activity {
GridLayout gridLayout;
Button button;
TextView tView;
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.main);
gridLayout=(GridLayout) findViewById(R.id.root);
tView=(TextView) findViewById(R.id.text);
//button=(Button) findViewById(R.id.btn);
OnClickListener listener=new OnClickListener()
{
@Override
public void onClick(View arg0)
{
tView.setText("");
}
};
for (int i = 0; i < chars.length; i++)
{
button=new Button(this);
button.setText(chars[i]);
button.setTextSize(40);
//获取计算器按钮的行数
GridLayout.Spec rowSpec=GridLayout.spec(i/4+2);
//获取计算器按钮的列数
GridLayout.Spec coloumSpec=GridLayout.spec(i%4);
GridLayout.LayoutParams params=new GridLayout.LayoutParams(rowSpec,coloumSpec);
//使用组件填充父容器
params.setGravity(GridLayout.FIND_VIEWS_WITH_TEXT);
//params.setGravity(GridLayout.FILL);
gridLayout.addView(button, params);
}
//button按钮的监听事件
button.setOnClickListener(listener);
}
}
布局文件中main.xml
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnCount="4"
android:rowCount="6"
android:id="@+id/root"
android:background="@drawable/bg"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"
android:layout_columnSpan="4"
android:id="@+id/text"
android:background="#eee"
android:textColor="#000"
android:layout_gravity="right"
android:layout_marginLeft="4px"
android:layout_marginRight="4px"
android:padding="4px"
android:textSize="50sp"
/>
<!-- android:hint="数字显示" -->
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_columnSpan="4"
android:text="清除"
/>
</GridLayout>
- Android4.0新增的 网格布局:计算器
- Android4.0新增布局GridLayout(网格布局)
- Android4.0后出现的网格布局:GridLayout
- 网格布局--计算器
- 网格布局实现计算器
- 网格布局(计算器界面设计)
- Android4.0新增API
- Android4.0新增API
- Android4.0新增API
- Android4.0新增API
- Android4.0新增API
- android学习笔记第四弹之网格布局的简易计算器实现
- GridLayout网格布局(实现计算器小例子)
- CSS:超越网格的布局
- 常用的网格布局算法
- jQueryMobile的(九) 网格布局
- 网格布局的演示代码
- Android实现计算器布局(四种布局方式)之GridLayout网格布局
- HDU_5147 Sequence II [逆序数]
- android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
- 测试用例规范v1.0
- 为什么绝大多数创业公司活不过5年?
- Android LevelList使用实例
- Android4.0新增的 网格布局:计算器
- 最近的一次敏捷项目Scrum经验总结
- Fedora下搭建gtk开发环境(2014-12-20)
- 10316 - Airline Hub
- xcode Analyze进行代码静态检查
- java学习day23
- 【树形DP】 HDOJ 5148 Cities
- mac OS X日常操作
- java 获取某年某月的最大天数