Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
ILNAR_93
Android
231 / 231 / 25
Регистрация: 19.01.2013
Сообщений: 1,753
Записей в блоге: 3
#1

Динамическая таблица - Программирование Android

22.05.2014, 09:24. Просмотров 685. Ответов 0
Метки нет (Все метки)

Доброе утро!!)

вопрос такой: как создать динамическую таблицу таким обзором чтобы было возможность создавать N столбцов, строк. Cстолбцы создаются через IF типо

if (true)
collumn1 create

if (true)
collumn2 create

Я сам делаю так, в принципе все норм, но есть одно НО,

как там прикрутить шабку таблицы ?
так чтобы она при скроле вниз не куда не двигалась, а когда на право на лево то ходила в месте с соответствующим столбцом ..

Кликните здесь для просмотра всего текста
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        appState = ((globalvar) getApplicationContext());
        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
        setContentView(R.layout.reportsliv);
 
    
        
        ScrollView sv = new ScrollView(this);
        sv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
                LayoutParams.MATCH_PARENT));
        tbllayout = new TableLayout(this);
        tbllayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
                LayoutParams.MATCH_PARENT));
        // tbllayout.setBackgroundColor(getResources().getColor(R.color.ForestGreen));
 
        HorizontalScrollView hsv = new HorizontalScrollView(this);
        hsv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
                LayoutParams.MATCH_PARENT));
        hsv.addView(tbllayout);
        sv.addView(hsv);
        setContentView(sv);
 
        
//      task = new AsyncCall        WS();
//      task.execute();
    }
 
    void tableCreate(String name, String timebegin, 
            String timeend, String parametrs, String ad, String type) {
        // for (int i = 1; i < 30; i++) {
        TableRow tbrow = new TableRow(test.this);
    //пїЅпїЅпїЅ пїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ
        if(Integer.parseInt(type) == TYPE_NUMBER_ONE)
        {
            tbrow.setBackgroundColor(getResources().getColor(R.color.ForestGreen)); 
        }
        else 
        {
            tbrow.setBackgroundColor(getResources().getColor(R.color.Red)); 
        }
        
        /// пїЅпїЅ
        TextView tv2 = new TextView(this);
        tv2.setTextSize(20);
        tv2.setBackgroundResource(R.drawable.border);
        tv2.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
        LayoutParams.MATCH_PARENT));
        tv2.setText(name);
        tbrow.addView(tv2);
        
        ///пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ
        TextView tv3 = new TextView(this);
        tv3.setTextSize(20);
        tv3.setText(timebegin);
        tv3.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
        LayoutParams.MATCH_PARENT));
        tv3.setBackgroundResource(R.drawable.border);
        tbrow.addView(tv3);
 
        ///пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ
        TextView tv4 = new TextView(this);
        tv4.setTextSize(20);
        tv4.setText(timeend);
        tv4.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
        tv4.setBackgroundResource(R.drawable.border);
        tbrow.addView(tv4);
        
        ///пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ
        TextView tv5 = new TextView(this);
        tv5.setTextSize(20);
        tv5.setText(parametrs);
        tv5.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
        tv5.setBackgroundResource(R.drawable.border);
        tbrow.addView(tv5);
 
        
        ///пїЅпїЅпїЅпїЅпїЅ
        TextView tv1 = new TextView(this);
        tv1.setTextSize(20);
        tv1.setBackgroundResource(R.drawable.border);
        tv1.setText(ad);
        LayoutParams Parametr = new LayoutParams(1000,
        LayoutParams.MATCH_PARENT);
        tv1.setLayoutParams(Parametr);
        tv1.setMaxLines(3);
        tbrow.addView(tv1);
        
    
        
        tbllayout.addView(tbrow);
 
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2014, 09:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Динамическая таблица (Программирование Android):

Динамическая загрузка в ListView - Программирование Android
Добрый день ув. Программисты. 3й день в безуспешных поисках. Точнее поиски успешны, но как прикрутить к своему проекту.... не...

Динамическая инициализация ImageView - Программирование Android
Привет, подскажите как реализовать инициализацию ImageView, когда их кол-во заранее не известно. На активности есть...

Динамическая кнопка с картинкой - Программирование Android
Всем привет, нужна помощь Сделал свою кнопку, с картинками, вставляю программно, но никак нимогу задать размер Помогите решить...

Динамическая смена интерфейса - Программирование Android
Короче пишу тут програмку файловый менеджер. С динамическим созданием и размещением интерфейса на экране проблем нет. Только вот получается...

Динамическая загрузка картинок из интернета - Программирование Android
Добрый день. Пишу спец. rss реадер для одного сайта. И столкнулся с проблемой. К примеру есть у меня список новостей (листвью), в котором...

Динамическая смена имени ресурсного файла изображения - Программирование Android
Добрый день уважаемые форумчане! небольшой кусок кода: int z1,q1; z1 = Integer.parseInt(sensor); for (q1 = 0; q1 &lt; 101; q1++) { ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2014, 09:24
Привет! Вот еще темы с ответами:

Таблица - Программирование Android
Я глубоко извиняюсь, но поискав в интернете я не нашел как создать таблицу в Android так, чтобы потом создавалось нужное количество строк и...

Таблица Ascii - Программирование Android
Почему данный код позволяет получить все русские символы, если таблица аски имеет максимальный размер 2^8 = 256, т.е. 1 байт. Как могут...

Таблица из ImageView - Программирование Android
Как сделать 9 картинок 3х3, чтобы между ними не было отступов. Точнее я знаю как, вопрос в другом. Как указать android:layout_height...

Таблица Android Studio - Программирование Android
Всем привет. Задание очень банальное, есть приложение, которое делает некоторые вычисления, формируя при этом, двумерный массив. Так...


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

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

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