Android学习之表格布局管理器
16lz
2021-12-04
xml形式:
实例一:
<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><TableRow><EditTextandroid:id="@+id/myinput" android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="请输入检索关键字..." /><Buttonandroid:id="@+id/search" android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="检索" /></TableRow><Viewandroid:layout_height="2px"android:background="#FF909090"/><TableRow><TextViewandroid:id="@+id/info1" android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="20px" android:text="请选择文字编码:" /><RadioGroupandroid:id="@+id/encoding"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"android:checkedButton="@+id/gbk"><RadioButtonandroid:id="@+id/urf"android:text="UTF编码" /><RadioButtonandroid:id="@+id/gbk"android:text="GBK编码" /></RadioGroup></TableRow></TableLayout >
实例二:
<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"android:shrinkColumns="3"><TableRow><TextViewandroid:layout_column="0"android:text="ID"android:gravity="center_horizontal"android:padding="8px"/><TextViewandroid:layout_column="1"android:text="姓名"android:gravity="center_horizontal"android:padding="8px"/><TextViewandroid:layout_column="2"android:text="EMAIL"android:gravity="center_horizontal"android:padding="8px"/><TextViewandroid:layout_column="3"android:text="地址"android:gravity="center_horizontal"android:padding="8px"/></TableRow><Viewandroid:layout_height="2px"android:background="#FF909090"/><TableRow><TextViewandroid:layout_column="0"android:text="bbb"android:gravity="center_horizontal"android:padding="3px"/><TextViewandroid:layout_column="1"android:text="李四"android:gravity="center_horizontal"android:padding="3px"/><TextViewandroid:layout_column="2"android:text="aaa@163.com"android:gravity="center_horizontal"android:padding="3px"/><TextViewandroid:layout_column="3"android:text="中国北京"android:gravity="center_horizontal"android:padding="3px"/></TableRow><TableRow><TextViewandroid:layout_column="0"android:text="aaa"android:gravity="center_horizontal"android:padding="3px"/><TextViewandroid:layout_column="1"android:text="张三"android:gravity="center_horizontal"android:padding="3px"/><TextViewandroid:layout_column="2"android:text="aaa@163.com"android:gravity="center_horizontal"android:padding="3px"/><TextViewandroid:layout_column="3"android:text="天津"android:gravity="center_horizontal"android:padding="3px"/></TableRow></TableLayout >
java形式:
import android.app.Activity;import android.os.Bundle;import android.view.ViewGroup;import android.widget.TableLayout;import android.widget.TableRow;import android.widget.TextView;public class MyTableLayoutDemo extends Activity {private String titleData[][] = new String[][] {{ "ID", "姓名", "EMAIL", "地址" },{ "aaa", "张三", "aaa@163.com","中国北京" },{ "bbb", "李四", "aaa@163.com", "天津" } }; // 定义要显示的数据@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);TableLayout layout = new TableLayout(this); // 定义表格布局TableLayout.LayoutParams layoutParam = new TableLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,ViewGroup.LayoutParams.FILL_PARENT); // 定义布局管理器的参数layout.setBackgroundResource(R.drawable.mldn_logo); // 定义背景图片for (int x = 0; x < this.titleData.length; x++) { // 循环设置表格行TableRow row = new TableRow(this); // 定义表格行for (int y = 0; y < this.titleData[x].length; y++) {TextView text = new TextView(this);text.setText(this.titleData[x][y]); // 设置文本内容row.addView(text, y); // 加入一个编号}layout.addView(row); // 向表格之中增加若干个表格行}super.setContentView(layout, layoutParam); // 设置显示}}
android:shrinkColumn="3" <- 设置第三列为自动伸缩列
android:collapseColumns="1,2,3" <-不显示的列
android:background="" <- 定义背景图片
更多相关文章
- Android各种访问权限Permission详解
- Android(安卓)EditText 设置圆角
- Android中动态设置多继承Style/Theme
- Android(安卓)软件运行前加载图片
- Android(安卓)EditText 设置圆角
- Android(安卓)ImageSwitcher 实现按钮的3d旋转效果
- 2010.12.29(2)——— android GridView
- Android(安卓)动态设置布局属性
- android动态给view设置可见、不可见属性