网路布局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
原创粉丝点击