Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Frozensound
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 4
1

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

30.04.2014, 11:20. Просмотров 1318. Ответов 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;
    }
0
Изображения
Тип файла: jpg Таблица1.jpg (7.0 Кб, 69 просмотров)
Тип файла: jpg Таблица2.jpg (4.5 Кб, 69 просмотров)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2014, 11:20
Ответы с готовыми решениями:

Можно ли создать Label с видимой только правой границей?
Можно ли создать Label с видимой только правой границей?

Как из России найти работу за границей?
Дорогие коллеги, привет! Давно пытаюсь найти работу за границей, имею знания, достаточный опыт и...

Как найти заказ на разработку ПО за границей ?
В СНГ существует много высококвалифицированных программистов, знания и умения которых просто не...

Как создать таблицу?
Народ вот надо в проеге таблицу сделать, но как? Программирую отлько на апи, там ворде нет класса...

Как создать таблицу
В общем в первой линии 2 ячейки, во второй 3. Голова чот под вечер вообще не рубит.... Поперечная...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2014, 11:20

Как создать таблицу?
Создать html-документ и указать старую спецификацию для совместимости со старыми элементами...

Как создать таблицу
Подскажите как создать таблицу как в программах DownloadMaster или uTorrent?

Как создать таблицу?
Скажите кто знает, как в Microsoft Visio 2007 создать таблицу? Экспортировать в документ visio из...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.