如何在Android中创建SpreadSheet类型的显示?

时间:2009-08-31 05:02:07

标签: android

我试图在Android应用程序中显示一个带有auot可调列的SpreadSheet,每列应该用行包围。我使用表格布局,数据以表格格式显示,但我不知道如何用行包围每一列,自动调整。如果有人知道,请帮助我。

4 个答案:

答案 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.LayoutParamsTableRow.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应用相同的原则。