我试图在Android应用程序中显示一个带有auot可调列的SpreadSheet,每列应该用行包围。我使用表格布局,数据以表格格式显示,但我不知道如何用行包围每一列,自动调整。如果有人知道,请帮助我。
答案 0 :(得分:3)
您可以为TableLayout
设置背景颜色,并为TableRow
提供保证金:
<TableLayout android:background="#000000">
<TableRow android:background="#ffffff" android:layout_margin="3dip">
<!-- etc. -->
答案 1 :(得分:2)
我开源了我在这里写的基本电子表格:
https://github.com/dennis-sheil/android-spreadsheet
它还没有一个基本功能:
您可以加载Microsoft Excel 2007之前(.xls)文件,但不能加载Excel 2007/2010(.xlsx)文件。这是我一直坚持实施的功能。有一个代码库(POI)可以做到这一点,但实现它很复杂。
答案 2 :(得分:2)
我发现这篇文章的电子表格布局示例。也许它对某人也有帮助。但这仅仅是一个例子,仍需要将其更新为通用目的。
http://www.codeofaninja.com/2013/08/android-scroll-table-fixed-header-column.html
答案 3 :(得分:0)
使用TableLayout.LayoutParams或TableRow.LayoutParams。他们继承了你似乎需要的ViewGroup.MarginLayoutParams。
TableRow.LayoutParams的示例代码可以是:
// you can also init values for width, height and weight here
TableRow.LayoutParams params = new TableRow.LayoutParams();
params.setMargins(LEFT_MARGIN, TOP_MARGIN, RIGHT_MARGIN, BOTTOM_MARGIN);
TextView textView = new TextView(this);
textView.setText("I'm in the table");
TableRow row = new TableRow();
row.addView(textView, params);
当您添加到表格布局时,可以使用TableLayout.LayoutParams应用相同的原则。