Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 從零開始學android(Tablelayout表格布局.十五.)

從零開始學android(Tablelayout表格布局.十五.)

編輯:關於Android編程

TableLayout就是將手機的屏幕分為一行行的形式進行數據的顯示,並且一行可以多個控件

並且可以設置控件的對齊方式,和是否為可收縮行

下面通過一行圖和一個簡單的例子來看看Tablelayout布局的使用

\

…………………………………………………………毫無美感的分割線…………………………………………………………

單獨使用xml文件進行配置


//第三行允許行合並
     

    

        

        

            
        

    

    
         

         

    

    

        
運行效果圖

\
從上面的運行效果大家可以很清楚地看到,第一行第二行分別顯示了兩個組件,第三行顯示了一個組件,並設置了劇中對齊的效果。<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+oa2hraGtoa2hraGtoa2hraGtoa2hraGtoa2hraGtoa2hraGtoa2hraGtoa26wc7ew8C40LXEt9a47s/foa2hraGtoa2hraGtoa2hraGtoa2hraGtoa2hraGtoa2hraGtoa2hraGtoa08YnI+CjwvcD4KPHA+tq/MrLK8vta1xLe9yr3Ktc/WoaM8L3A+CjxwPjxwcmUgY2xhc3M9"brush:java;">package com.example.tablelayout; import android.app.Activity; import android.os.Bundle; import android.view.Gravity; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.widget.TableLayout; import android.widget.TableRow; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.tablelayout); TableLayout layout = new TableLayout(this);//創建Tablelayout對象 // 設置Tablelayout的對齊方式 TableLayout.LayoutParams tableTLayoutParams = new TableLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); TableRow tableRow1=new TableRow(this);//創建第一行 TableRow tableRow2=new TableRow(this);//創建第二行 TableRow tableRow3=new TableRow(this);//創建第三行 TextView textView1=new TextView(this);//創建Textview對象 textView1.setText("用戶名"); EditText editText1=new EditText(this);//創建EditText對象 tableRow1.addView(textView1);//TextView設置到第一行 tableRow1.addView(editText1);//EditText設置到第一行 TextView textView2=new TextView(this);//創建Textview對象 textView2.setText("密 碼"); EditText editText2=new EditText(this);//創建EditText對象 tableRow2.addView(textView2);//TextView設置到第一行 tableRow2.addView(editText2);//EditText設置到第二行 Button button=new Button(this); button.setText("登錄系統"); tableRow3.setGravity(Gravity.CENTER);//設置第三行九中對齊 tableRow3.addView(button); layout.addView(tableRow1);//將第一行數據添加到布局當中 layout.addView(tableRow2);//將第二行數據添加到布局當中 layout.addView(tableRow3);//將第三行數據添加到布局當中 super.setContentView(layout,tableTLayoutParams); } }

動態布局同樣可以實現xml布局實現的效果


下節預報:相對布局RelativeLayout


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