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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.63
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,637
Записей в блоге: 3
#1

Растянуть картинку заднего фона - Android

07.05.2014, 16:06. Просмотров 1041. Ответов 1
Метки нет (Все метки)

есть xml
Кликните здесь для просмотра всего текста
XML
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
<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_height="wrap_content"
             android:layout_width="fill_parent"
             android:stretchColumns="*"
             android:background="#E6E6FA" >
 
           <TextView   
                  android:background="#F8F8FF"
               
                  android:layout_margin="1dip"
                  android:textAppearance="?android:attr/textAppearanceMedium"
                  android:textColor="#36a300"
                 />
           <TextView   
                  android:background="#F8F8FF"
               
                  android:layout_margin="1dip"
                  android:textAppearance="?android:attr/textAppearanceMedium"
                  android:textColor="#36a300"
                 />
             <TextView   
                  android:background="#F8F8FF"
               
                  android:layout_margin="1dip"
                  android:textAppearance="?android:attr/textAppearanceMedium"
                  android:textColor="#36a300"
                />
             
             
</TableRow>


Вот это Java
Кликните здесь для просмотра всего текста
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
package ru.omnicomm.omnicommonline;
 
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
 
public class report extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.report);
        for (int i = 0; i<50; i++)
        {
        addRow("Столбец №1","Столбец №2", "Столбец №3");
        }
    
    }
    
    
    
    
    public void addRow(String cell0, String cell1,String cell3) {
        TableLayout tableLayout = (TableLayout) findViewById(R.id.table);
        LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        TableRow tr = (TableRow) inflater.inflate(R.layout.tables, null);
    TextView tv = (TextView) tr.getChildAt(0);
        tv.setText(cell0);
        tv = (TextView) tr.getChildAt(1);
        tv.setText(cell1);
        tv = (TextView) tr.getChildAt(2);
        tv.setText(cell3);
        
        tableLayout.addView(tr);
    }
    
}


Как в этом случае сделать так чтобы первая строка выглядела как шапка ? (шрифт жирный, цвет фона другой)

Добавлено через 35 секунд
Админы если тут будете тему пожалуйста смените )


Добавлено через 4 часа 5 минут
Шапку (сама таблица)

Кликните здесь для просмотра всего текста
XML
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
    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/scrollView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
 
  
 
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
 
        <HorizontalScrollView
            android:id="@+id/horizontalScrollView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >
 
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal" >
 
                <TableLayout
                    android:id="@+id/table"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent" >
                    
                    <TableRow 
                        android:background="#cccccc"
                        android:padding="2dp"
   android:layout_height="wrap_content"
             android:layout_width="fill_parent"
             android:stretchColumns="*"
    >
 
           <TextView   
                  android:background="#cccccc"
               android:text="Номер"
                  android:layout_margin="1dip"
                  android:textAppearance="?android:attr/textAppearanceMedium"
                  android:textColor="#36a300"
                 />
           <TextView   
                  android:background="#cccccc"
               android:text="Часы"
                  android:layout_margin="1dip"
                  android:textAppearance="?android:attr/textAppearanceMedium"
                  android:textColor="#36a300"
                 />
             <TextView   
                  android:background="#cccccc"
               android:text="Скорость"
                  android:layout_margin="1dip"
                  android:textAppearance="?android:attr/textAppearanceMedium"
                  android:textColor="#36a300"
                />
             
             
</TableRow>
                    
                    
                </TableLayout>
 
            </LinearLayout>
        </HorizontalScrollView>
        
    </LinearLayout>
 
 
  </ScrollView>


а как сделать так чтобы при скролленге вниз-вверх шапка не двигалась, а при скролленге вправо-влево шапка чтобы скролилась в месте с соответствующим к нему столбцом ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2014, 16:06     Растянуть картинку заднего фона
Посмотрите здесь:

Растянуть видео на весь экран Android
TextView динамически растянуть на всю область Android
Android Как растянуть 3 кнопки по ширине layout?
Android Как растянуть FrameLayout на весь экран
Сделать кнопки в середине экрана, и картинку на фоне растянуть на весь экран Android
Как растянуть surfaceview на все activity? Android
Android ImageView, как наложить картинку на картинку?
Android Растянуть TableLayout на всю часть родителя
Android Установка заднего фона
Android Imageview растянуть изображение по вертикали и обрезать по горизонтали
Android Установка заднего фона
Android Как равномерно растянуть табы в TabLayout

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
07.05.2014, 17:23     Растянуть картинку заднего фона #2
Цитата Сообщение от kaspersky Посмотреть сообщение
а как сделать так чтобы при скролленге вниз-вверх шапка не двигалась, а при скролленге вправо-влево шапка чтобы скролилась в месте с соответствующим к нему столбцом ?
Выкинуть всю эту структуру к чертовой матери.
Делаешь собственный класс на основе SurfaceView, и в нем делаешь отрисовку таблиц "вручную".
Там ничего шибко сложного - вычислить позиции каждой строки/колонки на экране проблемы нет, нарисовать текст в вычисленном месте - тоже.
Ну, и втыкаешь отбработчик
Java
1
2
3
4
5
6
7
8
9
10
onTouch(View arg0, MotionEvent event) {
        int ev = event.getAction();
        switch (ev){
case MotionEvent.ACTION_DOWN:
...
break;
case MotionEvent.ACTION_MOVE: 
...
break;
...}
и анализируешь, куда там пользователь пальцами машет.

Это намного проще будет, чем извращаться с Layout`ами.
Yandex
Объявления
07.05.2014, 17:23     Растянуть картинку заднего фона
Ответ Создать тему
Опции темы

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