簡體   English   中英

如何在Android中創建SpreadSheet類型的顯示?

[英]How to create a SpreadSheet kind of display in Android?

我試圖在android應用程序中顯示一個具有可調整列的SpreadSheet,並且每個列都應該由行包圍。我使用了表格布局,數據以表格格式顯示,但是我不知道如何用行將每個列包圍起來,自動調整。如果有人知道,請幫助我。

您可以為TableLayout設置背景顏色,並為TableRow邊距:

<TableLayout android:background="#000000">
    <TableRow android:background="#ffffff" android:layout_margin="3dip">
    <!-- etc. -->

我發現本文帶有電子表格布局示例。 也許對某人也有幫助。 但這只是一個示例,仍然需要出於一般目的對其進行更新。

http://www.codeofaninja.com/2013/08/android-scroll-table-fixed-header-column.html

我開源了在這里編寫的基本電子表格的來源:

https://github.com/dennis-sheil/android-spreadsheet

它尚不具備的一項基本功能:

您可以加載Microsoft Excel 2007之前(.xls)文件,但不能加載Excel 2007/2010(.xlsx)文件。 這是我堅持實施一段時間的功能。 有一個代碼庫(POI)可以做到這一點,但是實現它很復雜。

使用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可以應用相同的原理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM