Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android入門第五篇之TableLayout (二)

Android入門第五篇之TableLayout (二)

編輯:Android開發實例

      上一篇文章,主要將如何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.       
  14.     @Override 
  15.     public void onCreate(Bundle savedInstanceState) {  
  16.         super.onCreate(savedInstanceState);  
  17.         setContentView(R.layout.main);  
  18.         //新建TableLayout01的實例  
  19.         TableLayout tableLayout = (TableLayout)findViewById(R.id.TableLayout01);  
  20.         //全部列自動填充空白處  
  21.         tableLayout.setStretchAllColumns(true);  
  22.         //生成10行,8列的表格  
  23.         for(int row=0;row<10;row++)  
  24.         {  
  25.             TableRow tableRow=new TableRow(this);  
  26.             for(int col=0;col<8;col++)  
  27.             {  
  28.                 //tv用於顯示  
  29.                 TextView tv=new TextView(this);  
  30.                 tv.setText("("+col+","+row+")");  
  31.                 tableRow.addView(tv);  
  32.             }  
  33.             //新建的TableRow添加到TableLayout  
  34.             tableLayout.addView(tableRow, new TableLayout.LayoutParams(FP, WC));  
  35.         }  
  36.     }  

 


結果如下圖:


 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved