2014-12-19 2 views
-1

Я хотел бы отобразить таблицу в пользовательском интерфейсе Android с динамической информацией. Эта таблица имеет постоянное количество строк столбцов. Формат каждой ячейки также является постоянным и представляет собой, например, текстовое изображение. Содержимое ячеек динамическое.Android хороший дисплей табличных данных

Хотя текст в ячейках может быть более или менее длинным, так что он отображается на одной строке или нескольких строках, это моя проблема. Я хотел бы показать мой стол так, чтобы все строки имели одинаковую высоту, конечно, исходя из высоты «самой высокой» ячейки таблицы, и чтобы вся таблица отображалась на экране.

Мне кажется, что после того, как я оказался в моем поиске, этот Android не был разработан для этого, и, возможно, способ отображения моих данных «старомодный».

Так что я хотел бы попросить вас, эксперты, 2 вопроса:

  1. Есть обходной путь, чтобы согласовать высоту строки в таблице?

  2. Есть ли лучшая практика, чтобы хорошо отображать мои данные?

+0

Вы можете установить фиксированную высоту строки. Если вы google, вы также найдете хотя бы один компонент таблицы. – 323go

+0

Спасибо за совет. Извините, я забыл уточнить, что содержание моих ячеек динамично. Поэтому я не знаю, как определить высоту строки для установки. – geoskip

ответ

0

TableLayout

http://developer.android.com/reference/android/widget/TableLayout.html

вы можете создать TableRow, а затем добавить к нему просмотров создавать столбцы записей.

TableRow row = new TableRow (context); 

row.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT , 
               TableRow.LayoutParams.WRAP_CONTENT); 


row.addView(<some column view >); 

table.addView(row); 

    etc etc... 

Надеется, что это помогает ..

+0

Благодарим за помощь. Я забыл уточнить, что содержание моих ячеек динамично. Ваше предложение не будет делать работу, я думаю. – geoskip

+0

Вы можете сделать это с этим, если вы расширяете класс TableLayout. Кроме того, вы можете использовать ListView и адаптер для создания таблицы, такой как внешний вид. – mjstam

+0

Расширить класс TableLayout хорошо, другое решение, хотя я не могу понять, как получить максимальную высоту строки и применить ее ко всем строкам. – geoskip

Смежные вопросы