Как создать вид отображения SpreadSheet в Android?

1

Я пытаюсь отобразить SpreadSheet в приложении Android с настраиваемыми столбцами auot, и каждый столбец должен окружать строки. Я использовал макет таблицы, данные отображаются в формате таблицы, но я не знаю, как окружать каждый столбец строками, автоматическая настройка. Если кто-нибудь знает это, пожалуйста, помогите мне.

Теги:

4 ответа

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, когда вы добавляете в макет таблицы.

  • 0
    пожалуйста, вы можете дать некоторые фрагменты кода
3

Вы можете установить цвет фона для TableLayout и дать свой TableRow margin:

<TableLayout android:background="#000000">
    <TableRow android:background="#ffffff" android:layout_margin="3dip">
    <!-- etc. -->
  • 0
    Спасибо за ответ, это будет полезно при использовании XML, но я добавляю TableRows через код Java для целей динамического макета. У вас есть идеи в коде Java
  • 3
    Вы можете использовать View «s setBackgroundColor и MarginLayoutParams.setMargins добиться того же в коде.
2

Я нашел эту статью с примером Таблицы таблиц. Может быть, это тоже может помочь кому-то. Но это всего лишь пример, по-прежнему необходимо обновить его для общего использования.

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

2

Я открываю исходную электронную таблицу, которую я написал здесь:

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

Один элементарный элемент, которого еще нет:

Вы можете загружать файлы Microsoft Excel pre-2007 (.xls), но не файлы Excel 2007/2010 (.xlsx). Это особенность, которую я застрял в реализации на некоторое время. Для этого существует кодовая база (POI), но есть сложности в ее реализации.

  • 0
    я верю, что вы можете сделать больше в будущем. очень круто
  • 0
    Можете ли вы дать банку, включая ваше приложение, я скачал несколько банок, но какой-то метод является ошибкой
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню