Я пытаюсь отобразить SpreadSheet в приложении Android с настраиваемыми столбцами auot, и каждый столбец должен окружать строки. Я использовал макет таблицы, данные отображаются в формате таблицы, но я не знаю, как окружать каждый столбец строками, автоматическая настройка. Если кто-нибудь знает это, пожалуйста, помогите мне.
Используйте 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, когда вы добавляете в макет таблицы.
Вы можете установить цвет фона для TableLayout
и дать свой TableRow
margin:
<TableLayout android:background="#000000">
<TableRow android:background="#ffffff" android:layout_margin="3dip">
<!-- etc. -->
View
«s setBackgroundColor
и MarginLayoutParams.setMargins
добиться того же в коде.
Я нашел эту статью с примером Таблицы таблиц. Может быть, это тоже может помочь кому-то. Но это всего лишь пример, по-прежнему необходимо обновить его для общего использования.
http://www.codeofaninja.com/2013/08/android-scroll-table-fixed-header-column.html
Я открываю исходную электронную таблицу, которую я написал здесь:
https://github.com/dennis-sheil/android-spreadsheet
Один элементарный элемент, которого еще нет:
Вы можете загружать файлы Microsoft Excel pre-2007 (.xls), но не файлы Excel 2007/2010 (.xlsx). Это особенность, которую я застрял в реализации на некоторое время. Для этого существует кодовая база (POI), но есть сложности в ее реализации.