Android入门第五篇之TableLayout (二)

 

上一篇文章,主要将如何UI设计器设计TableLayout + TableRow,由于实际应用中,经常需要在代码里往TableLayout添加数据(9宫图也可以用TableLayout做出来 ),本文就是介绍这方面的简单使用方法。

 

main.xml的代码如下,用到TableLayout的ID为TableLayout01:

 

  1. <?xml version=”1.0″ encoding=”utf-8″?>
  2. <LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
  3. android:orientation=”vertical”
  4. android:layout_width=”fill_parent”
  5. android:layout_height=”fill_parent”
  6. >
  7. <TableLayout
  8. android:id=”@+id/TableLayout01″
  9. android:layout_width=”fill_parent”
  10. android:layout_height=”wrap_content”>
  11. </TableLayout>
  12. </LinearLayout>

 

 

JAVA代码如下:

 

  1. package com.LayoutDemo;
  2. import com.LayoutDemo.R;
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.view.ViewGroup;
  6. import android.widget.TableLayout;
  7. import android.widget.TableRow;
  8. import android.widget.TextView;
  9. public class LayoutDemo extends Activity {
  10. /** Called when the activity is first created. */
  11. private final int WC = ViewGroup.LayoutParams.WRAP_CONTENT;
  12. private final int FP = ViewGroup.LayoutParams.FILL_PARENT;
  13. @Override
  14. public void onCreate(Bundle savedInstanceState) {
  15. super.onCreate(savedInstanceState);
  16. setContentView(R.layout.main);
  17. //新建TableLayout01的实例
  18. TableLayout tableLayout = (TableLayout)findViewById(R.id.TableLayout01);
  19. //全部列自动填充空白处
  20. tableLayout.setStretchAllColumns(true);
  21. //生成10行,8列的表格
  22. for(int row=0;row<10;row++)
  23. {
  24. TableRow tableRow=new TableRow(this);
  25. for(int col=0;col<8;col++)
  26. {
  27. //tv用于显示
  28. TextView tv=new TextView(this);
  29. tv.setText(“(“+col+”,”+row+”)”);
  30. tableRow.addView(tv);
  31. }
  32. //新建的TableRow添加到TableLayout
  33. tableLayout.addView(tableRow, new TableLayout.LayoutParams(FP, WC));
  34. }
  35. }
  36. }

 

 

结果如下图:

 

1

http://blog.csdn.net/hellogv/archive/2009/09/05/4523745.aspx

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注