TableLayout、GridLayout、GridView、Recycler中的GridLayoutManager模式。
什么叫做行是行,列是列,稍安勿躁,我们先来证明什么叫行是行。
<TableLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <!--命名为TV一号--> <TextView android:layout_height="50dp" android:text="吼吼" android:gravity="center"/> <!--命名为TV二号--> <TextView android:layout_width="0dp" android:text="哈哈" android:gravity="center"/> </TableLayout>看看屏幕发生了什么?(°o°;),这不是设置了oriention="vertial"的LinearLayout了吗。也不对,我在TV一号中,明明设置了layout_width="0dp"为什么,还显示的出来, 还占满了屏幕的width。这..这..。
<TableLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <TableRow> <!--命名为TV一号--> <TextView android:layout_height="50dp" android:text="吼吼" android:gravity="center"/> <!--命名为TV二号--> <TextView android:layout_width="60dp" android:text="哈哈" android:gravity="center"/> </TableRow> </TableLayout>偶,TV一二号,又出场了。。我们可以看到,这下width和height都能够设置了。跟LinearLayout的oriention="horizonal"功能完全一样了~~。
<TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:shrinkColumns="2"> <TableRow> <!--TV一号--> <TextView android:layout_height="50dp" android:text="吼吼" /> <!--TV二号--> <TextView android:layout_width="60dp" android:layout_height="80dp" android:text="哈哈" android:gravity="center"/> <Button android:layout_height="30dp" android:text="按时打算"/> </TableRow> <TableRow> <Button android:layout_height="80dp" android:layout_column="2" android:text="按时打算"/> </TableRow> </TableLayout>
到这里,TableLayout的使用就完成。大伙可以用TableLayout制作一个计算器~~~(源码可以自己查找。。)
等等等等。。你还没有讲怎么设置表格的分割线,就想逃。。。没有分割线,看起来一点都不像一个正常的表格
额,抱歉,抱歉,疏忽了。。。
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="@color/transparent"/> //内部设置为透颜色 #00000000 <stroke android:color="@color/blue" //这里设置边框 #378BE0 android:width="1dp"/> </shape>设置为TableLayout的background。
<View android:layout_width="1dp" android:layout_height="match_parent" android:background="@color/blue"/>
<span style="font-size:18px;"> <TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/table_frame" android:stretchColumns="0,2,4"> <TableRow> <TextView android:layout_height="30dp" android:gravity="center" android:text="啦啦"/> <View android:layout_width="1dp" android:layout_height="match_parent" android:background="@color/blue"/> <TextView android:layout_height="30dp" android:gravity="center" android:text="吼吼"/> <View android:layout_width="1dp" android:layout_height="match_parent" android:background="@color/blue"/> <TextView android:layout_height="30dp" android:gravity="center" android:text="哈哈"/> </TableRow> </TableLayout></span>
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <solid android:color="@android:color/holo_blue_light"/> </shape> </item> <item android:right="1dp"> <shape android:shape="rectangle"> <solid android:color="@android:color/white"/> </shape> </item> </layer-list>
<TableLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/table_frame" android:stretchColumns="0,1,2"> <TableRow> <TextView android:layout_height="30dp" android:gravity="center" android:text="啦啦" android:background="@drawable/table_divider"/> <TextView android:layout_height="30dp" android:gravity="center" android:text="吼吼" android:background="@drawable/table_divider"/> <TextView android:layout_height="30dp" android:gravity="center" android:text="哈哈" android:background="@drawable/table_divider"/> </TableRow> </TableLayout>第三种方式:自己用ps制作一张png.9图片作为背景。。。
<View android:layout_width="match_parent" android:layout_height="1dp" android:background="@color/blue"/>