Android实现类似有Table边框的布局
16lz
2021-01-23
http://www.apkbus.com/android-17793-1-1.html
在Android里,要实现像Web上的表格有边框的布局比较繁琐,但总算弄出来了,样子还过得去。先上个图,大家可以拍砖。。。
下面看看布局文件吧!内容比较多,不过差不多都是重复的。
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:layout_gravity="center_vertical"
- android:background="@color/dark_grey"
- android:orientation="vertical">
- <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:layout_marginTop="10dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp">
- <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
- style="@style/BlackTextInfo" android:id="@+id/detailtime"
- android:layout_alignParentLeft="true"/>
- <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:layout_alignParentRight="true" android:layout_marginRight="10dp">
- <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
- style="@style/BlackTextInfo" android:textColor="@color/red" android:text="合计:"/>
- <TextView android:id="@+id/totalfee"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- style="@style/BlackTextInfo" android:textColor="@color/red"/>
- </LinearLayout>
- </RelativeLayout>
- <TableLayout android:fitsSystemWindows="true" android:scrollbars="vertical"
- android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:layout_margin="10dp">
- <LinearLayout android:layout_width="fill_parent" android:layout_height="50dp">
- <TableRow android:layout_width="fill_parent" android:layout_height="fill_parent"
- android:background="@color/light_grey" android:gravity="center" android:layout_weight="1">
- <TextView android:layout_width="102dp" android:layout_height="wrap_content"
- android:text="@string/outfall" android:layout_weight="1"
- android:gravity="center" style="@style/BlackTextInfo"/>
- <View style="@style/TableBorder"/>
- <TextView android:layout_width="100dp" android:layout_height="wrap_content"
- android:text="@string/pollutunit"android:layout_weight="1"
- android:gravity="center" style="@style/BlackTextInfo"/>
- <View style="@style/TableBorder"/>
- <TextView android:layout_width="100dp" android:layout_height="wrap_content"
- android:text="@string/feemonth"android:layout_weight="1"
- android:gravity="center" style="@style/BlackTextInfo"/>
- <View style="@style/TableBorder"/>
- <TextView android:layout_width="100dp" android:layout_height="wrap_content"
- android:text="@string/concentration"android:layout_weight="1"
- android:gravity="center" style="@style/BlackTextInfo"/>
- <View style="@style/TableBorder"/>
- <TextView android:layout_width="100dp" android:layout_height="wrap_content"
- android:text="@string/paifangs"android:layout_weight="1"
- android:gravity="center" style="@style/BlackTextInfo"/>
- <View style="@style/TableBorder"/>
- <TextView android:layout_width="100dp" android:layout_height="wrap_content"
- android:text="@string/charges"android:layout_weight="1"
- android:gravity="center" style="@style/BlackTextInfo"/>
- <View style="@style/TableBorder"/>
- <TextView android:layout_width="100dp" android:layout_height="wrap_content"
- android:text="@string/emissionfee" android:layout_weight="1"
- android:gravity="center" style="@style/BlackTextInfo"/>
- </TableRow>
- </LinearLayout>
- <View style="@style/horizontalline" android:layout_marginLeft="10dp"
- android:layout_marginRight="10dp"/>
- <TableRow android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:background="@color/white" android:gravity="center">
- <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content"
- android:orientation="horizontal" android:layout_weight="1" android:gravity="center">
- <TextView android:layout_width="110dp" android:layout_height="wrap_content"
- android:text="排放口1" android:layout_weight="1"
- android:gravity="center" style="@style/BlackTextInfo"
- />
- <View style="@style/TableBorder" android:layout_height="wrap_content"/>
- <LinearLayout android:layout_width="110dp" android:layout_height="fill_parent"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center"
- android:layout_gravity="center">
- <TextView android:id="@+id/pollname1"
- android:layout_width="wrap_content" android:layout_height="130dp"
- style="@style/BlackTextInfo" android:layout_weight="1"
- android:gravity="center"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/pollname2"
- android:layout_width="wrap_content" android:layout_height="130dp"
- style="@style/BlackTextInfo" android:layout_weight="1"
- android:gravity="center"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/pollname3"
- android:layout_width="wrap_content" android:layout_height="130dp"
- style="@style/BlackTextInfo" android:layout_weight="1"
- android:gravity="center"/>
- </LinearLayout>
- <View style="@style/TableBorder" android:layout_height="wrap_content"/>
- </LinearLayout>
- <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent"
- android:orientation="horizontal" android:layout_weight="1" android:gravity="center">
- <LinearLayout android:layout_width="110dp" android:layout_height="fill_parent"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center">
- <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center">
- <TextView android:id="@+id/itemtime1"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/itemtime2"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/itemtime3"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- </LinearLayout>
- <View style="@style/horizontalline"/>
- <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center">
- <TextView android:id="@+id/itemtime4"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/itemtime5"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/itemtime6"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- </LinearLayout>
- <View style="@style/horizontalline"/>
- <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center">
- <TextView android:id="@+id/itemtime7"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/itemtime8"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/itemtime9"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- </LinearLayout>
- </LinearLayout>
-
- <View style="@style/TableBorder" android:layout_height="wrap_content"/>
- <LinearLayout android:layout_width="110dp" android:layout_height="fill_parent"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center">
- <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center">
- <TextView android:id="@+id/concent1"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/concent2"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/concent3"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- </LinearLayout>
- <View style="@style/horizontalline"/>
- <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center">
- <TextView android:id="@+id/concent4"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/concent5"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/concent6"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- </LinearLayout>
- <View style="@style/horizontalline"/>
- <LinearLayout
- android:layout_width="110dp" android:layout_height="wrap_content"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center">
- <TextView android:id="@+id/concent7"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/concent8"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/concent9"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- </LinearLayout>
- </LinearLayout>
- <View style="@style/TableBorder" android:layout_height="wrap_content"/>
- <LinearLayout android:layout_width="110dp" android:layout_height="fill_parent"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center">
- <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center">
- <TextView android:id="@+id/emission1"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/emission2"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/emission3"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- </LinearLayout>
- <View style="@style/horizontalline"/>
- <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center">
- <TextView android:id="@+id/emission4"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/emission5"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/emission6"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- </LinearLayout>
- <View style="@style/horizontalline"/>
- <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center">
- <TextView android:id="@+id/emission7"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/emission8"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/emission9"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- </LinearLayout>
- </LinearLayout>
- <View style="@style/TableBorder" android:layout_height="wrap_content"/>
- <LinearLayout android:layout_width="110dp" android:layout_height="fill_parent"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center">
- <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center">
- <TextView android:id="@+id/feestandard1"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/feestandard2"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/feestandard3"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- </LinearLayout>
- <View style="@style/horizontalline"/>
- <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center">
- <TextView android:id="@+id/feestandard4"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/feestandard5"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/feestandard6"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- </LinearLayout>
- <View style="@style/horizontalline"/>
- <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center">
- <TextView android:id="@+id/feestandard7"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/feestandard8"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/feestandard9"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- </LinearLayout>
- </LinearLayout>
- <View style="@style/TableBorder" android:layout_height="wrap_content"/>
- <LinearLayout android:layout_width="110dp" android:layout_height="fill_parent"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center">
- <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center">
- <TextView android:id="@+id/emissionfee1"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/emissionfee2"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/emissionfee3"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- </LinearLayout>
- <View style="@style/horizontalline"/>
- <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center">
- <TextView android:id="@+id/emissionfee4"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/emissionfee5"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/emissionfee6"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- </LinearLayout>
- <View style="@style/horizontalline"/>
- <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
- android:orientation="vertical" android:layout_weight="1" android:gravity="center">
- <TextView android:id="@+id/emissionfee7"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/emissionfee8"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- <View style="@style/horizontalline"/>
- <TextView android:id="@+id/emissionfee9"
- android:layout_width="wrap_content" android:layout_height="wrap_content"
- android:gravity="center" android:layout_weight="1"
- style="@style/BlackTextInfo"/>
- </LinearLayout>
- </LinearLayout>
- </LinearLayout>
- </TableRow>
-
-
- </TableLayout>
- </LinearLayout>
<!-- 表格分隔坚线 -->
- <style name="TableBorder">
- <item name="android:background">#ABAE9E</item>
- <item name="android:layout_width">1dp</item>
- <item name="android:layout_height">fill_parent</item>
- </style>
-
- <!-- 水平直线 -->
- <style name="horizontalline">
- <item name="android:background">#ABAE9E</item>
- <item name="android:layout_width">fill_parent</item>
- <item name="android:layout_height">1dp</item>
- </style>
更多相关文章
- Android 软键盘将指定的布局顶上去
- [图文]为移植到Android平台上的Cocos2d-x项目添加xml布局文件
- Android Notes|细数「八大布局」那些事儿
- Android 和 iPhone 界面布局示例
- Android学习笔记2之基于XML的布局
- Android常用布局(FrameLayout、LinearLayout、RelativeLayout)详解