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

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

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

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

30.04.2014, 11:20. Просмотров 715. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как создать таблицу с границей (Программирование Android):

shape, управление границей - Программирование Android
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners...

Создать таблицу из XML - Программирование Android
Всем добрый день, помогите пожалуйста. Возможно ли программно создать таблицу из полученного xml? Просто напишите свои мнения ответы...

Программно создать таблицу в Fragment - Программирование Android
Добрый день форумчане, возник у меня такой вопрос. Пытаюсь программно создать таблицу в Fragment, но что-то не получается собственно...

Как создать такой ViewPager или Как вообще такое создать? - Программирование Android
ВОТ КАРТИНКА

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

как сделать, чтоб изображения исчезали за границей блока - jQuery
Подскажите, как сделать, чтоб изображния не выходили за область блока window? А пропадали сразу же за ней #img1{ padding-left:...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2014, 11:20
Привет! Вот еще темы с ответами:

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

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

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

Как создать таблицу? - HTML, CSS
Создать html-документ и указать старую спецификацию для совместимости со старыми элементами разметки: <!DOCTYPE HTML PUBLIC "- //W3C // DTD...


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

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

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