編輯:關於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
和MVC框架模式一樣,Model模型處理數據代碼不變在Android的App開發中,很多人經常會頭疼於App的架構如何設計:我的App需要應用這些設計架構嗎?MVC,MV
1、明白Android SDK Manager是什麼? Android SDK Manager是用來安裝Android SDK的,裡面可以選擇不同版本的Android
目前,各種App的社區或者用戶曬照片、發說說的地方,都提供了評論功能,為了更好地學習,自己把這個功能實現了一下,做了個小的Demo。首先推薦一款實用的插件LayoutCr
最近的項目中,有一個需求要用ViewPager中嵌套ViewPager去實現整個效果,沒做任何處理做出來後,只能不停的滑動子ViewPager,父ViewPager就無法