Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Frozensound
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 4
#1

Как создать таблицу с границей - Android

30.04.2014, 11:20. Просмотров 673. Ответов 0
Метки нет (Все метки)

Хочу программно создать простую таблицу с границами. Для этого создаю TableLayout у которого фон закрашен серым цветом (границы). Добавляю в него TableRow, а в него два TextView, которые закрашены черным цветом. Должна получиться таблица, состоящая из одной строки и двух ячеек. Если высота текста в одной из ячеек больше чем в другой, то в ячейке, где высота такста меньше, пустое место не закрашивается фоновым цветом TextView. Если применить к TextView свойства match_parent (раскомментировать у первой ячейки строку text.setLayoutParams(new..), то эта ячейка просто не выводится.

Код, который генерирует TableLayout:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
private TableLayout testtable(Context c){
        TableLayout t = new TableLayout(c);
        t.setStretchAllColumns(true);
        t.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
        t.setBackgroundColor(getResources().getColor(R.color.grey));
        
        //строка
        TableRow rowTable = new TableRow(c); 
        
        TableRow.LayoutParams params = new TableRow.LayoutParams();
        params.setMargins(1, 1, 1, 1);
        
        //первая ячейка
        TextView text = new TextView(c);
        text.setLayoutParams(params);
        text.setBackgroundColor(getResources().getColor(R.color.black));
        //text.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));
        text.setTextColor(getResources().getColor(R.color.white));
        text.setText("test");
        
        rowTable.addView(text);
        
        //вторая ячейка
        TextView text1 = new TextView(c);
        text1.setLayoutParams(params);
        text1.setBackgroundColor(getResources().getColor(R.color.black));
        //text1.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));
        text1.setTextColor(getResources().getColor(R.color.white));
        text1.setText("test1\ntest1");
        rowTable.addView(text1);
        
        t.addView(rowTable);
        return t;
    }
Изображения
  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2014, 11:20     Как создать таблицу с границей
Посмотрите здесь:

shape, управление границей Android
Android как создать таблицы
Как создать стратегию Android
Как создать qr code Android
Как создать ActionBar Android
Android Как создать выдвигающееся слева меню (как в приложении вконтакте)?
Создать таблицу из XML Android
Как вывести в BaseAdapter картинки, занесенные в таблицу? Android
Android Как подключаться к БД из разных активностей? Как создать 2 таблицы?
Android Как создать каталог
Программно создать таблицу в Fragment Android
Как лучше записать json объект в таблицу БД Sqlite Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 03:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru