• 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);
            }
        }
    
    }

    效果:

        

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

  • 相关阅读:
    Android特色开发(3):Google Map
    Android特色开发(4):桌面组件
    Android用户界面开发(19):ProgressBar
    每日英语:Fewer Foreigners Eye US Graduate Science Programs
    每日英语:My Adventures With Liquid Chicken
    每日英语:Hard Math: Adding Up Just How Little We Actually Move
    每日英语:Thousands of Thumbs Down for Chinese Red Cross
    每日英语:Rescuers Struggle to Reach Quake Victims
    每日英语:When Simplicity Is The Solution
    【转】Matlab图像处理函数:regionprops
  • 原文地址:https://www.cnblogs.com/hxb2016/p/6095512.html
Copyright © 2020-2023  润新知