Как создать представление таблицы из нескольких столбцов в Android с использованием Java-кода? - PullRequest
3 голосов
/ 21 мая 2011

Я разрабатываю приложение для Android. Для этого мне нужно иметь динамический tableView. Я использую TableLayout для того, что доступно в Android. Но я не мог найти способ иметь несколько столбцов в моем tableView. Любой вариант, пожалуйста?

Ответы [ 2 ]

16 голосов
/ 21 мая 2011

Не знаю, полностью ли я понимаю ваш вопрос, но здесь:

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    TableLayout tableLayout = new TableLayout(getApplicationContext());
    TableRow tableRow;
    TextView textView;

    for (int i = 0; i < 4; i++) {
        tableRow = new TableRow(getApplicationContext());
        for (int j = 0; j < 3; j++) {
            textView = new TextView(getApplicationContext());
            textView.setText("test");
            textView.setPadding(20, 20, 20, 20);
            tableRow.addView(textView);
        }
        tableLayout.addView(tableRow);
    }
    setContentView(tableLayout);
}

Этот код создает TableLayout с 3 столбцами и 4 строками. По сути, вы можете объявить TableLayout в XML-файле, а затем установитьContentView в XML и использовать findViewById для поиска вашего TableLayout. Только TableRow и его дети должны быть сделаны в коде Java.

0 голосов
/ 27 февраля 2014

Вы можете добавить столько столбцов, сколько хотите в режиме конструктора. Все, что вам нужно сделать, это поместить любой элемент View, который вы хотите отобразить, в качестве столбца между тегами TablaRow.

<TableLayout>
  <TableRow>
    <TextView></TextView> // That's a column
    <ImageView></ImageView>  // That's other column
    ....

    <Other views></Other views> // That's the last column
  </TableRow>
 </TableLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...