http://www.apkbus.com/android-17793-1-1.html

在Android里,要实现像Web上的表格有边框的布局比较繁琐,但总算弄出来了,样子还过得去。先上个图,大家可以拍砖。。。
Android实现类似有Table边框的布局_第1张图片
下面看看布局文件吧!内容比较多,不过差不多都是重复的。

  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. android:layout_width="fill_parent"
  3. android:layout_height="fill_parent"
  4. android:layout_gravity="center_vertical"
  5. android:background="@color/dark_grey"
  6. android:orientation="vertical">

  7. <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content"
  8. android:layout_marginTop="10dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp">
  9. <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
  10. style="@style/BlackTextInfo" android:id="@+id/detailtime"
  11. android:layout_alignParentLeft="true"/>
  12. <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"
  13. android:layout_alignParentRight="true" android:layout_marginRight="10dp">
  14. <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
  15. style="@style/BlackTextInfo" android:textColor="@color/red" android:text="合计:"/>
  16. <TextView android:id="@+id/totalfee"
  17. android:layout_width="wrap_content" android:layout_height="wrap_content"
  18. style="@style/BlackTextInfo" android:textColor="@color/red"/>
  19. </LinearLayout>
  20. </RelativeLayout>
  21. <TableLayout android:fitsSystemWindows="true" android:scrollbars="vertical"
  22. android:layout_width="fill_parent" android:layout_height="wrap_content"
  23. android:layout_margin="10dp">
  24. <LinearLayout android:layout_width="fill_parent" android:layout_height="50dp">
  25. <TableRow android:layout_width="fill_parent" android:layout_height="fill_parent"
  26. android:background="@color/light_grey" android:gravity="center" android:layout_weight="1">

  27. <TextView android:layout_width="102dp" android:layout_height="wrap_content"
  28. android:text="@string/outfall" android:layout_weight="1"
  29. android:gravity="center" style="@style/BlackTextInfo"/>
  30. <View style="@style/TableBorder"/>
  31. <TextView android:layout_width="100dp" android:layout_height="wrap_content"
  32. android:text="@string/pollutunit"android:layout_weight="1"
  33. android:gravity="center" style="@style/BlackTextInfo"/>
  34. <View style="@style/TableBorder"/>

  35. <TextView android:layout_width="100dp" android:layout_height="wrap_content"
  36. android:text="@string/feemonth"android:layout_weight="1"
  37. android:gravity="center" style="@style/BlackTextInfo"/>
  38. <View style="@style/TableBorder"/>

  39. <TextView android:layout_width="100dp" android:layout_height="wrap_content"
  40. android:text="@string/concentration"android:layout_weight="1"
  41. android:gravity="center" style="@style/BlackTextInfo"/>
  42. <View style="@style/TableBorder"/>
  43. <TextView android:layout_width="100dp" android:layout_height="wrap_content"
  44. android:text="@string/paifangs"android:layout_weight="1"
  45. android:gravity="center" style="@style/BlackTextInfo"/>

  46. <View style="@style/TableBorder"/>

  47. <TextView android:layout_width="100dp" android:layout_height="wrap_content"
  48. android:text="@string/charges"android:layout_weight="1"
  49. android:gravity="center" style="@style/BlackTextInfo"/>
  50. <View style="@style/TableBorder"/>
  51. <TextView android:layout_width="100dp" android:layout_height="wrap_content"
  52. android:text="@string/emissionfee" android:layout_weight="1"
  53. android:gravity="center" style="@style/BlackTextInfo"/>

  54. </TableRow>
  55. </LinearLayout>
  56. <View style="@style/horizontalline" android:layout_marginLeft="10dp"
  57. android:layout_marginRight="10dp"/>
  58. <TableRow android:layout_width="fill_parent" android:layout_height="wrap_content"
  59. android:background="@color/white" android:gravity="center">
  60. <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content"
  61. android:orientation="horizontal" android:layout_weight="1" android:gravity="center">
  62. <TextView android:layout_width="110dp" android:layout_height="wrap_content"
  63. android:text="排放口1" android:layout_weight="1"
  64. android:gravity="center" style="@style/BlackTextInfo"
  65. />
  66. <View style="@style/TableBorder" android:layout_height="wrap_content"/>
  67. <LinearLayout android:layout_width="110dp" android:layout_height="fill_parent"
  68. android:orientation="vertical" android:layout_weight="1" android:gravity="center"
  69. android:layout_gravity="center">
  70. <TextView android:id="@+id/pollname1"
  71. android:layout_width="wrap_content" android:layout_height="130dp"
  72. style="@style/BlackTextInfo" android:layout_weight="1"
  73. android:gravity="center"/>
  74. <View style="@style/horizontalline"/>
  75. <TextView android:id="@+id/pollname2"
  76. android:layout_width="wrap_content" android:layout_height="130dp"
  77. style="@style/BlackTextInfo" android:layout_weight="1"
  78. android:gravity="center"/>
  79. <View style="@style/horizontalline"/>
  80. <TextView android:id="@+id/pollname3"
  81. android:layout_width="wrap_content" android:layout_height="130dp"
  82. style="@style/BlackTextInfo" android:layout_weight="1"
  83. android:gravity="center"/>
  84. </LinearLayout>
  85. <View style="@style/TableBorder" android:layout_height="wrap_content"/>
  86. </LinearLayout>
  87. <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent"
  88. android:orientation="horizontal" android:layout_weight="1" android:gravity="center">
  89. <LinearLayout android:layout_width="110dp" android:layout_height="fill_parent"
  90. android:orientation="vertical" android:layout_weight="1" android:gravity="center">
  91. <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
  92. android:orientation="vertical" android:layout_weight="1" android:gravity="center">
  93. <TextView android:id="@+id/itemtime1"
  94. android:layout_width="wrap_content" android:layout_height="wrap_content"
  95. android:gravity="center" android:layout_weight="1"
  96. style="@style/BlackTextInfo"/>
  97. <View style="@style/horizontalline"/>
  98. <TextView android:id="@+id/itemtime2"
  99. android:layout_width="wrap_content" android:layout_height="wrap_content"
  100. android:gravity="center" android:layout_weight="1"
  101. style="@style/BlackTextInfo"/>
  102. <View style="@style/horizontalline"/>
  103. <TextView android:id="@+id/itemtime3"
  104. android:layout_width="wrap_content" android:layout_height="wrap_content"
  105. android:gravity="center" android:layout_weight="1"
  106. style="@style/BlackTextInfo"/>
  107. </LinearLayout>
  108. <View style="@style/horizontalline"/>
  109. <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
  110. android:orientation="vertical" android:layout_weight="1" android:gravity="center">
  111. <TextView android:id="@+id/itemtime4"
  112. android:layout_width="wrap_content" android:layout_height="wrap_content"
  113. android:gravity="center" android:layout_weight="1"
  114. style="@style/BlackTextInfo"/>
  115. <View style="@style/horizontalline"/>
  116. <TextView android:id="@+id/itemtime5"
  117. android:layout_width="wrap_content" android:layout_height="wrap_content"
  118. android:gravity="center" android:layout_weight="1"
  119. style="@style/BlackTextInfo"/>
  120. <View style="@style/horizontalline"/>
  121. <TextView android:id="@+id/itemtime6"
  122. android:layout_width="wrap_content" android:layout_height="wrap_content"
  123. android:gravity="center" android:layout_weight="1"
  124. style="@style/BlackTextInfo"/>
  125. </LinearLayout>
  126. <View style="@style/horizontalline"/>
  127. <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
  128. android:orientation="vertical" android:layout_weight="1" android:gravity="center">
  129. <TextView android:id="@+id/itemtime7"
  130. android:layout_width="wrap_content" android:layout_height="wrap_content"
  131. android:gravity="center" android:layout_weight="1"
  132. style="@style/BlackTextInfo"/>
  133. <View style="@style/horizontalline"/>
  134. <TextView android:id="@+id/itemtime8"
  135. android:layout_width="wrap_content" android:layout_height="wrap_content"
  136. android:gravity="center" android:layout_weight="1"
  137. style="@style/BlackTextInfo"/>
  138. <View style="@style/horizontalline"/>
  139. <TextView android:id="@+id/itemtime9"
  140. android:layout_width="wrap_content" android:layout_height="wrap_content"
  141. android:gravity="center" android:layout_weight="1"
  142. style="@style/BlackTextInfo"/>
  143. </LinearLayout>
  144. </LinearLayout>

  145. <View style="@style/TableBorder" android:layout_height="wrap_content"/>
  146. <LinearLayout android:layout_width="110dp" android:layout_height="fill_parent"
  147. android:orientation="vertical" android:layout_weight="1" android:gravity="center">
  148. <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
  149. android:orientation="vertical" android:layout_weight="1" android:gravity="center">
  150. <TextView android:id="@+id/concent1"
  151. android:layout_width="wrap_content" android:layout_height="wrap_content"
  152. android:gravity="center" android:layout_weight="1"
  153. style="@style/BlackTextInfo"/>
  154. <View style="@style/horizontalline"/>
  155. <TextView android:id="@+id/concent2"
  156. android:layout_width="wrap_content" android:layout_height="wrap_content"
  157. android:gravity="center" android:layout_weight="1"
  158. style="@style/BlackTextInfo"/>
  159. <View style="@style/horizontalline"/>
  160. <TextView android:id="@+id/concent3"
  161. android:layout_width="wrap_content" android:layout_height="wrap_content"
  162. android:gravity="center" android:layout_weight="1"
  163. style="@style/BlackTextInfo"/>
  164. </LinearLayout>
  165. <View style="@style/horizontalline"/>
  166. <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
  167. android:orientation="vertical" android:layout_weight="1" android:gravity="center">
  168. <TextView android:id="@+id/concent4"
  169. android:layout_width="wrap_content" android:layout_height="wrap_content"
  170. android:gravity="center" android:layout_weight="1"
  171. style="@style/BlackTextInfo"/>
  172. <View style="@style/horizontalline"/>
  173. <TextView android:id="@+id/concent5"
  174. android:layout_width="wrap_content" android:layout_height="wrap_content"
  175. android:gravity="center" android:layout_weight="1"
  176. style="@style/BlackTextInfo"/>
  177. <View style="@style/horizontalline"/>
  178. <TextView android:id="@+id/concent6"
  179. android:layout_width="wrap_content" android:layout_height="wrap_content"
  180. android:gravity="center" android:layout_weight="1"
  181. style="@style/BlackTextInfo"/>
  182. </LinearLayout>
  183. <View style="@style/horizontalline"/>
  184. <LinearLayout
  185. android:layout_width="110dp" android:layout_height="wrap_content"
  186. android:orientation="vertical" android:layout_weight="1" android:gravity="center">
  187. <TextView android:id="@+id/concent7"
  188. android:layout_width="wrap_content" android:layout_height="wrap_content"
  189. android:gravity="center" android:layout_weight="1"
  190. style="@style/BlackTextInfo"/>
  191. <View style="@style/horizontalline"/>
  192. <TextView android:id="@+id/concent8"
  193. android:layout_width="wrap_content" android:layout_height="wrap_content"
  194. android:gravity="center" android:layout_weight="1"
  195. style="@style/BlackTextInfo"/>
  196. <View style="@style/horizontalline"/>
  197. <TextView android:id="@+id/concent9"
  198. android:layout_width="wrap_content" android:layout_height="wrap_content"
  199. android:gravity="center" android:layout_weight="1"
  200. style="@style/BlackTextInfo"/>
  201. </LinearLayout>
  202. </LinearLayout>
  203. <View style="@style/TableBorder" android:layout_height="wrap_content"/>
  204. <LinearLayout android:layout_width="110dp" android:layout_height="fill_parent"
  205. android:orientation="vertical" android:layout_weight="1" android:gravity="center">
  206. <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
  207. android:orientation="vertical" android:layout_weight="1" android:gravity="center">
  208. <TextView android:id="@+id/emission1"
  209. android:layout_width="wrap_content" android:layout_height="wrap_content"
  210. android:gravity="center" android:layout_weight="1"
  211. style="@style/BlackTextInfo"/>
  212. <View style="@style/horizontalline"/>
  213. <TextView android:id="@+id/emission2"
  214. android:layout_width="wrap_content" android:layout_height="wrap_content"
  215. android:gravity="center" android:layout_weight="1"
  216. style="@style/BlackTextInfo"/>
  217. <View style="@style/horizontalline"/>
  218. <TextView android:id="@+id/emission3"
  219. android:layout_width="wrap_content" android:layout_height="wrap_content"
  220. android:gravity="center" android:layout_weight="1"
  221. style="@style/BlackTextInfo"/>
  222. </LinearLayout>
  223. <View style="@style/horizontalline"/>
  224. <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
  225. android:orientation="vertical" android:layout_weight="1" android:gravity="center">
  226. <TextView android:id="@+id/emission4"
  227. android:layout_width="wrap_content" android:layout_height="wrap_content"
  228. android:gravity="center" android:layout_weight="1"
  229. style="@style/BlackTextInfo"/>
  230. <View style="@style/horizontalline"/>
  231. <TextView android:id="@+id/emission5"
  232. android:layout_width="wrap_content" android:layout_height="wrap_content"
  233. android:gravity="center" android:layout_weight="1"
  234. style="@style/BlackTextInfo"/>
  235. <View style="@style/horizontalline"/>
  236. <TextView android:id="@+id/emission6"
  237. android:layout_width="wrap_content" android:layout_height="wrap_content"
  238. android:gravity="center" android:layout_weight="1"
  239. style="@style/BlackTextInfo"/>
  240. </LinearLayout>
  241. <View style="@style/horizontalline"/>
  242. <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
  243. android:orientation="vertical" android:layout_weight="1" android:gravity="center">
  244. <TextView android:id="@+id/emission7"
  245. android:layout_width="wrap_content" android:layout_height="wrap_content"
  246. android:gravity="center" android:layout_weight="1"
  247. style="@style/BlackTextInfo"/>
  248. <View style="@style/horizontalline"/>
  249. <TextView android:id="@+id/emission8"
  250. android:layout_width="wrap_content" android:layout_height="wrap_content"
  251. android:gravity="center" android:layout_weight="1"
  252. style="@style/BlackTextInfo"/>
  253. <View style="@style/horizontalline"/>
  254. <TextView android:id="@+id/emission9"
  255. android:layout_width="wrap_content" android:layout_height="wrap_content"
  256. android:gravity="center" android:layout_weight="1"
  257. style="@style/BlackTextInfo"/>
  258. </LinearLayout>
  259. </LinearLayout>
  260. <View style="@style/TableBorder" android:layout_height="wrap_content"/>
  261. <LinearLayout android:layout_width="110dp" android:layout_height="fill_parent"
  262. android:orientation="vertical" android:layout_weight="1" android:gravity="center">
  263. <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
  264. android:orientation="vertical" android:layout_weight="1" android:gravity="center">
  265. <TextView android:id="@+id/feestandard1"
  266. android:layout_width="wrap_content" android:layout_height="wrap_content"
  267. android:gravity="center" android:layout_weight="1"
  268. style="@style/BlackTextInfo"/>
  269. <View style="@style/horizontalline"/>
  270. <TextView android:id="@+id/feestandard2"
  271. android:layout_width="wrap_content" android:layout_height="wrap_content"
  272. android:gravity="center" android:layout_weight="1"
  273. style="@style/BlackTextInfo"/>
  274. <View style="@style/horizontalline"/>
  275. <TextView android:id="@+id/feestandard3"
  276. android:layout_width="wrap_content" android:layout_height="wrap_content"
  277. android:gravity="center" android:layout_weight="1"
  278. style="@style/BlackTextInfo"/>
  279. </LinearLayout>
  280. <View style="@style/horizontalline"/>
  281. <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
  282. android:orientation="vertical" android:layout_weight="1" android:gravity="center">
  283. <TextView android:id="@+id/feestandard4"
  284. android:layout_width="wrap_content" android:layout_height="wrap_content"
  285. android:gravity="center" android:layout_weight="1"
  286. style="@style/BlackTextInfo"/>
  287. <View style="@style/horizontalline"/>
  288. <TextView android:id="@+id/feestandard5"
  289. android:layout_width="wrap_content" android:layout_height="wrap_content"
  290. android:gravity="center" android:layout_weight="1"
  291. style="@style/BlackTextInfo"/>
  292. <View style="@style/horizontalline"/>
  293. <TextView android:id="@+id/feestandard6"
  294. android:layout_width="wrap_content" android:layout_height="wrap_content"
  295. android:gravity="center" android:layout_weight="1"
  296. style="@style/BlackTextInfo"/>
  297. </LinearLayout>
  298. <View style="@style/horizontalline"/>
  299. <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
  300. android:orientation="vertical" android:layout_weight="1" android:gravity="center">
  301. <TextView android:id="@+id/feestandard7"
  302. android:layout_width="wrap_content" android:layout_height="wrap_content"
  303. android:gravity="center" android:layout_weight="1"
  304. style="@style/BlackTextInfo"/>
  305. <View style="@style/horizontalline"/>
  306. <TextView android:id="@+id/feestandard8"
  307. android:layout_width="wrap_content" android:layout_height="wrap_content"
  308. android:gravity="center" android:layout_weight="1"
  309. style="@style/BlackTextInfo"/>
  310. <View style="@style/horizontalline"/>
  311. <TextView android:id="@+id/feestandard9"
  312. android:layout_width="wrap_content" android:layout_height="wrap_content"
  313. android:gravity="center" android:layout_weight="1"
  314. style="@style/BlackTextInfo"/>
  315. </LinearLayout>
  316. </LinearLayout>
  317. <View style="@style/TableBorder" android:layout_height="wrap_content"/>
  318. <LinearLayout android:layout_width="110dp" android:layout_height="fill_parent"
  319. android:orientation="vertical" android:layout_weight="1" android:gravity="center">
  320. <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
  321. android:orientation="vertical" android:layout_weight="1" android:gravity="center">
  322. <TextView android:id="@+id/emissionfee1"
  323. android:layout_width="wrap_content" android:layout_height="wrap_content"
  324. android:gravity="center" android:layout_weight="1"
  325. style="@style/BlackTextInfo"/>
  326. <View style="@style/horizontalline"/>
  327. <TextView android:id="@+id/emissionfee2"
  328. android:layout_width="wrap_content" android:layout_height="wrap_content"
  329. android:gravity="center" android:layout_weight="1"
  330. style="@style/BlackTextInfo"/>
  331. <View style="@style/horizontalline"/>
  332. <TextView android:id="@+id/emissionfee3"
  333. android:layout_width="wrap_content" android:layout_height="wrap_content"
  334. android:gravity="center" android:layout_weight="1"
  335. style="@style/BlackTextInfo"/>
  336. </LinearLayout>
  337. <View style="@style/horizontalline"/>
  338. <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
  339. android:orientation="vertical" android:layout_weight="1" android:gravity="center">
  340. <TextView android:id="@+id/emissionfee4"
  341. android:layout_width="wrap_content" android:layout_height="wrap_content"
  342. android:gravity="center" android:layout_weight="1"
  343. style="@style/BlackTextInfo"/>
  344. <View style="@style/horizontalline"/>
  345. <TextView android:id="@+id/emissionfee5"
  346. android:layout_width="wrap_content" android:layout_height="wrap_content"
  347. android:gravity="center" android:layout_weight="1"
  348. style="@style/BlackTextInfo"/>
  349. <View style="@style/horizontalline"/>
  350. <TextView android:id="@+id/emissionfee6"
  351. android:layout_width="wrap_content" android:layout_height="wrap_content"
  352. android:gravity="center" android:layout_weight="1"
  353. style="@style/BlackTextInfo"/>
  354. </LinearLayout>
  355. <View style="@style/horizontalline"/>
  356. <LinearLayout android:layout_width="110dp" android:layout_height="wrap_content"
  357. android:orientation="vertical" android:layout_weight="1" android:gravity="center">
  358. <TextView android:id="@+id/emissionfee7"
  359. android:layout_width="wrap_content" android:layout_height="wrap_content"
  360. android:gravity="center" android:layout_weight="1"
  361. style="@style/BlackTextInfo"/>
  362. <View style="@style/horizontalline"/>
  363. <TextView android:id="@+id/emissionfee8"
  364. android:layout_width="wrap_content" android:layout_height="wrap_content"
  365. android:gravity="center" android:layout_weight="1"
  366. style="@style/BlackTextInfo"/>
  367. <View style="@style/horizontalline"/>
  368. <TextView android:id="@+id/emissionfee9"
  369. android:layout_width="wrap_content" android:layout_height="wrap_content"
  370. android:gravity="center" android:layout_weight="1"
  371. style="@style/BlackTextInfo"/>
  372. </LinearLayout>
  373. </LinearLayout>
  374. </LinearLayout>
  375. </TableRow>


  376. </TableLayout>
  377. </LinearLayout>
复制代码 其实最重要的就是<View style="@style/horizontalline"/>和<View style="@style/TableBorder"/>,一个是画水平线,一个是画竖直线。再style.xml定义的样式分别为
<!-- 表格分隔坚线 -->
  1. <style name="TableBorder">
  2. <item name="android:background">#ABAE9E</item>
  3. <item name="android:layout_width">1dp</item>
  4. <item name="android:layout_height">fill_parent</item>
  5. </style>

  6. <!-- 水平直线 -->
  7. <style name="horizontalline">
  8. <item name="android:background">#ABAE9E</item>
  9. <item name="android:layout_width">fill_parent</item>
  10. <item name="android:layout_height">1dp</item>
  11. </style>
复制代码


更多相关文章

  1. Android 软键盘将指定的布局顶上去
  2. [图文]为移植到Android平台上的Cocos2d-x项目添加xml布局文件
  3. Android Notes|细数「八大布局」那些事儿
  4. Android 和 iPhone 界面布局示例
  5. Android学习笔记2之基于XML的布局
  6. Android常用布局(FrameLayout、LinearLayout、RelativeLayout)详解

随机推荐

  1. 【Android 内存优化】Android 工程中使用
  2. Android中关于Volley的使用(四)利用Network
  3. Android图标设计标准和原则
  4. Android 开启之旅-学习路线
  5. Android应用程序的消息处理机制
  6. 关于android应用程序签名的一些事儿
  7. android 屏幕尺寸适配实现方案
  8. Android(安卓)自学之进度条ProgressBar
  9. Android手势与触摸事件的分发和消费机制
  10. Android 硬解码MediaCodec配合SurfaceVie