zoukankan      html  css  js  c++  java
  • Android 自动生成表格

    Layout.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
        <LinearLayout 
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="6">
            <TableLayout 
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_gravity="center_vertical">
                <TextView 
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="请输入要生成表格的行号列"
                    android:textSize="15sp"/>
                <TableRow 
                    android:gravity="center"
                    android:layout_marginTop="5dp"
                    >
                     <TextView 
                        android:id="@+id/tv1"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="行"
                        android:textSize="15sp"/>
                <EditText 
                    android:id="@+id/et1"
                    android:layout_width="100dp"
                    android:layout_height="wrap_content"/>
                </TableRow>
                <TableRow 
                    android:gravity="center"
                    android:layout_marginTop="5dp"
                    >
    
                    <TextView
                        android:id="@+id/tv2"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="列"
                        android:textSize="15sp" />
    
                <EditText 
                    android:id="@+id/et2"
                    android:layout_width="100dp"
                    android:layout_height="wrap_content"
                    android:numeric="decimal"/>
                <!-- decimal 只能输入数字,大于0的数字-->
                </TableRow>
                <TableRow
                    android:gravity="center"
                    >
                    <Button 
                        android:id="@+id/btnadd"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_span="2"
                        android:text="确定"
                        
                        />
                </TableRow>
            </TableLayout>
         </LinearLayout>
        <TableLayout 
            android:id="@+id/table"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="3"
            android:stretchColumns="*"
            android:shrinkColumns="*">
            
        </TableLayout>
    </LinearLayout>

    Activity.java

      

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TableLayout;
    import android.widget.TableRow;
    
    public class MainActivity extends Activity implements OnClickListener {
    
        private Button submit;
        private EditText row;
        private EditText cloumn;
        private TableLayout table;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.canchange);
            submit = (Button) findViewById(R.id.btnadd);
            
            row = (EditText) findViewById(R.id.et1);
            cloumn = (EditText) findViewById(R.id.et2);
            table = (TableLayout) findViewById(R.id.table);
            
            submit.setOnClickListener(this);
    
        }
    
        @Override
        public void onClick(View v) {
            int c = Integer.parseInt(row.getText() + "");
            int r = Integer.parseInt(cloumn.getText() + "");
            table.removeAllViews();
            for (int i = 0; i < c; i++) {
                TableRow tr = new TableRow(this);
    
                for (int j = 0; j < r; j++) {
                    Button b = new Button(this);
    
                    tr.addView(b);
                }
                table.addView(tr);
            }
        }
    
    }

    效果:

        

      时人不识凌云木,直待凌云始道高

  • 相关阅读:
    LoadRunner ---手动关联与预关联
    Error -27780: [GENERAL_MSG_CAT_SSL_ERROR]connect to host "124.202.213.70" failed: [10054] Connection reset by peer [MsgId: MERR-27780]
    LR录制https协议报证书错误,导航已阻止
    python sort和sorted的区别以及使用方法
    python 操作exls学习之路1-openpyxl库学习
    python json学习之路2-认识python种的json模块
    python json学习之路1-认识json格式数据
    磁盘性能测试学习之路2-测试磁盘性能工具的选择
    磁盘性能测试学习之路1-认识磁盘的各项参数
    飞机进度条
  • 原文地址:https://www.cnblogs.com/hxb2016/p/6095512.html
Copyright © 2011-2022 走看看