本文主要是介绍Android TableLayout 表格布局,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
TableLayout继承了LinearLayout本质上还是线性布局,通过行、列形式管理UI组件主要有以下相属性参数:
1.TableRow:每向TableLayout添加一个TableRow就是增加一个表格行,每向TableRow添加一个组件就是增加一表格列。
2.Shrinkable:设置对应表格列单元格可以被收缩,以保证对应表格列能自适应父容器。
3.Stretchable:该列的所有单元格可以被拉伸,以保证组件能填满父容器。
4.Collapsed:该表列的所有单元格会被隐藏。
列引索从0开始
XML里设置:(多列之前用逗号隔开)
android:shrinkColumns="0,3,5" android:stretchColumns="3,4" android:collapseColumns="6,8"
代码设置:
mTableLayout1.setShrinkAllColumns(true);//设置TableLayout所有列收缩属性,true:可收缩, false:不可收缩 mTableLayout1.setStretchAllColumns(true);//设置TableLayout所有列拉伸属性,true:可拉伸,false:不可拉伸 mTableLayout1.setColumnShrinkable(1, true); //设置指定列收缩属性,true:可收缩, false:不可收缩 mTableLayout1.setColumnStretchable(2, true);//设置指定列拉伸属性,true:可拉伸,false:不可拉伸 mTableLayout1.setColumnCollapsed(3, true); //设置指定列隐藏属性,true:隐藏,false:可见
TableLayoutActivity.java
package shortcut.song.com.myapplication;import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.TableLayout;public class TableLayoutActivity extends AppCompatActivity {TableLayout mTableLayout1;@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_table_layout2);mTableLayout1 = (TableLayout)findViewById(R.id.tablelayout1);//mTableLayout1.setShrinkAllColumns(true);//设置TableLayout所有列收缩属性,true:可收缩, false:不可收缩 //mTableLayout1.setStretchAllColumns(true);//设置TableLayout所有列拉伸属性,true:可拉伸,false:不可拉伸 //mTableLayout1.setColumnShrinkable(1, true); //设置指定列收缩属性,true:可收缩, false:不可收缩 //mTableLayout1.setColumnStretchable(2, true);//设置指定列拉伸属性,true:可拉伸,false:不可拉伸 //mTableLayout1.setColumnCollapsed(3, true); //设置指定列隐藏属性,true:隐藏,false:可见 } }
xml layout布局
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_table_layout2" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="shortcut.song.com.myapplication.TableLayoutActivity"><!-- TableLayout-1 第0列拉伸,第2,4列收缩 ,第三列隐藏--> <TableLayout android:id="@+id/tablelayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:stretchColumns="0" android:shrinkColumns="1,3" android:collapseColumns="2" ><TableRow><Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="拉伸1" /><Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="收缩1" /><Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="收缩2" /><Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="收缩3" /></TableRow></TableLayout><!-- TableLayout 2 第2列 拉伸--> <TableLayout android:id="@+id/tablelayout2" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/tablelayout1" android:stretchColumns="1" ><TableRow><Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="普通" /><Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="拉伸" /></TableRow></TableLayout></RelativeLayout>
这篇关于Android TableLayout 表格布局的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!