网路布局GridLayout学习笔记
来源:互联网 发布:手机怎么查看淘宝物流 编辑:程序博客网 时间:2024/06/05 20:12
android4.0新增,更早的平台要要使用,需导入相应的支撑块。可把容器分为N行*N列的网络。
计算机界面编程:
java文件
package com.example.qin;import android.app.Activity;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView;import android.widget.LinearLayout;import java.util.Timer;import java.util.TimerTask;import android.widget.GridLayout;import android.view.Gravity;import android.os.Bundle;import android.os.Handler;import android.os.Message;public class MainActivity extends Activity {GridLayout gridLayout;// 定义16个按钮的文本String[] chars = new String[]{"7" , "8" , "9" , "÷","4" , "5" , "6" , "×","1" , "2" , "3" , "-","." , "0" , "=" , "+"}; public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);gridLayout = (GridLayout) findViewById(R.id.wangluo);for(int i = 0;i < chars.length; i++){Button bn = new Button(this);bn.setText(chars[i]);// 设置该按钮的字体大小bn.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);gridLayout.addView(bn , params);}}}
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="wrap_content"android:columnCount="4"android:rowCount="6"android:id="@+id/wangluo"><!-- 第一行:定义一个横跨4列的文本框 --><TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_columnSpan="4" android:textSize="50sp" android:layout_marginTop="4px" android:layout_marginRight="4px" android:padding="5px" android:layout_gravity="right" android:background="#eee" android:textColor="#000" android:text="0" /><!-- 第二行:定义一个横跨4列的按钮 --><Button android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_columnSpan="4" android:text="清除" /></GridLayout>
运行效果:
0 0
- 网路布局GridLayout学习笔记
- Android学习笔记(15):网格布局GridLayout
- Android GridLayOut布局学习
- swing 学习笔记十二(网格布局GridLayout)
- Android学习笔记十七之GridLayout网格布局
- Android学习笔记十七之GridLayout网格布局
- [Android]笔记8-GridLayout布局
- android布局学习:GridLayout 网格布局
- Android笔记——GridLayout布局
- 我的笔记 网格布局 GridLayout
- gridlayout布局
- GridLayout布局
- GridLayout布局
- Android学习 9-> 表格布局TableLayout和网格布局GridLayout
- 有关GridLayout布局管理器
- SWT GridLayout 网格布局
- Java:GridLayout表格布局
- [Java] GridLayout 布局管理器
- poj1664 放苹果 解题报告
- UNIX网络编程卷一:第三章 套接字编程简介
- 经典算法题每日演练——第十三题 赫夫曼树
- 经典算法题每日演练——第十四题 Prim算法
- a different object with the same identifier value was already 。。 。。 。 。 解决方法
- 网路布局GridLayout学习笔记
- RandomAccessFile详解
- Ext.data.Store
- 经典算法题每日演练——第十五题 并查集
- this指针
- 【Cocos2d-x】CCAction
- How to Improve Communication Skills
- HDU_1312_Red and Black
- UVA 1600 - Patrol Robot( BFS & DFS)