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

Программное заполнение и верстка TableLayout - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Реверс-инжиниринг игры Clash of clans | разбор/просмотр .so/.sc/ зашифрованых .cvs http://www.cyberforum.ru/android-dev/thread1435631.html
Добрый вечер! Вопрос конечно не совсем по теме но ведь Вы программируете под андроид и возможно кто-то как раз реальзреализует у себя подобный функционал. вообщем разобрав апк есть много csv которые не поддаются никакой кодировке все теже иерогоифы как открыть? много .sc что это?чем открыть? одна .so в ней возможно есть медиа помимо кода
Android SlidingTabLayout и SlidingTabStrip Извините, может написала не в ту тему, но очень жду вашей подсказки. Создала приложение по примеру из сайта хабр (Как легко сделать Navigation Drawer и вкладки, используемые в популярных приложениях от Google). Меня интересует вопрос, зачем SlidingTabLayout и SlidingTabStrip ? Нужно ли в них что-то менять, если я хочу видоизменить содержимое каждого итема. Моя идея заключается в том, что... http://www.cyberforum.ru/android-dev/thread1435616.html
Android Работа с Master/Detail flow
Не могу найти какой нибудь курс уроков или просто их сборник, посвященный Master/Detail flow. Проблема заключается в том, что я понятия не имею как с ним обращаться и посему хотел бы что нибудь "от А до Я" ну или хотя бы до "до Ю". Спасибо!
PagerAdapter, как сделать, чтобы у каждого итема было свое название и свой вид? Android
В этом новичек. Подскажите. class SamplePagerAdapter extends PagerAdapter { @Override public int getCount() { return 3; - ЭТО ОТВЕЧАЕТ ЗА КОЛИЧЕСТВО ИТЕМОВ НА ЭКРАНЕ, ТАК ВЕДЬ? } @Override
Android Корректная работа DDMS Android Studio и Genymotion http://www.cyberforum.ru/android-dev/thread1435587.html
Для тестирования приложений использую эмулятор Genymotion. Текущее приложение работает с базой данных. На данном этапе постоянно нужно заходить в ddms/data/data/com.package.my/database и следить за корректным удалением-добавлением в базу данных. При работающем эмуляторе и действующем подключении Android Studio -- Genymotion запускаю ddms -- через раз подключение прерывается. Что не так? ...
Android Eclipse: есть ли возможность группировать проекты? При открытии проектов с примерами (из SDK, книг, и др. источников) все они добавляются в каталог Workspace И в окошке "Navigator" накопился приличный список, копаться в котором становится не удобно. Никакой сортировки нет. Есть ли какой-нибудь способ упорядочить все это безобразие? Например временно скрыть не используемые проекты (не удаляя их) ? подробнее

Показать сообщение отдельно
Prostoplus
 Аватар для Prostoplus
11 / 1 / 0
Регистрация: 21.09.2012
Сообщений: 122

Программное заполнение и верстка TableLayout - Android

01.05.2015, 22:25. Просмотров 966. Ответов 13
Метки (Все метки)

Здравствуйте. Не удается программно задать параметры, аналогичные 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
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:fab="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:tag="BooksFragment"
    android:layout_height="match_parent">
 
    <TableLayout
        android:id="@+id/BooksTableTitle"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
 
        <TableRow
            android:background="#cccccc"
 
            android:paddingLeft="0dp"
            android:paddingTop="5dp"
            android:paddingRight="0dp"
            android:paddingBottom="5dp"
            android:layout_height="match_parent">
 
            <ImageView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:src="@drawable/bookii"
 
                android:layout_gravity="start"
                android:paddingLeft="0dp"
                android:paddingTop="0dp"
 
                android:paddingRight="5dp"
                android:paddingBottom="0dp"
                android:layout_weight="0.3"
                android:id="@+id/booksTitleImage" />
 
            <LinearLayout
                android:orientation="vertical"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_margin="0dp"
                android:layout_weight="4">
 
                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_gravity="left|center_vertical"
                    android:layout_margin="1dip"
                    android:text="Название"
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:textStyle="bold"
                    android:gravity="left"
                    android:layout_weight="2"
                    android:textColor="@color/text_color" />
 
                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_margin="1dip"
                    android:layout_weight="2"
                    android:text="Издательство"
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:textColor="@color/text_color"
                    android:textStyle="italic" />
 
                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_margin="1dip"
                    android:layout_weight="2"
                    android:gravity="left|center"
                    android:text="Автор"
                    android:textAppearance="?android:attr/textAppearanceSmall"
                    android:textStyle="italic"
                    android:textColor="@color/text_color" />
            </LinearLayout>
 
            <ImageView
                android:id="@+id/imageView"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:layout_margin="1dip"
                android:layout_weight="1.5"
                android:src="@android:drawable/ic_menu_edit" />
 
            <ImageView
                android:id="@+id/imageView2"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:layout_margin="1dip"
                android:layout_weight="1.5"
                android:src="@android:drawable/ic_menu_delete" />
 
        </TableRow>
 
        <ScrollView
            android:id="@+id/BooksObservableScrollView"
            android:layout_width="match_parent"
            android:layout_height="fill_parent">
 
            <TableLayout
                android:id="@+id/PublishersTableLayout"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:background="#000">
            </TableLayout>
        </ScrollView>
    </TableLayout>
</FrameLayout>
Программно задаю следующим образом:
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
TableLayout tableLayout = (TableLayout) v.findViewById(R.id.PublishersTableLayout);
TableRow tableRow = new TableRow(v.getContext());
ImageView bookImage = new ImageView(v.getContext());
Bitmap bitmap = currentBook.getBitmapImage();
bookImage.setImageBitmap(bitmap);
bookImage.setBackgroundColor(Color.BLUE);
TableRow.LayoutParams bookImgLP = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.MATCH_PARENT,0.3f);
bookImgLP.gravity = Gravity.START;
bookImage.setLayoutParams(bookImgLP);
bookImage.setPadding(0,0,5,0);
//-------------------------------------------------------------------------------------
LinearLayout linearLayout = new LinearLayout(v.getContext());
linearLayout.setBackgroundColor(Color.WHITE);
linearLayout.setOrientation(LinearLayout.VERTICAL);
TableRow.LayoutParams linearLayoutParams = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT,4f);
linearLayout.setLayoutParams(linearLayoutParams);
//-------------
  TextView bookTitle      = new TextView(v.getContext());
  TextView bookAuthor     = new TextView(v.getContext());
  TextView bookPublisher  = new TextView(v.getContext());
 
   bookTitle.setText(currentBook.getTitle());
   bookAuthor.setText(currentBook.getAuthor().getName());
   bookPublisher.setText(currentBook.getPublisher().getName());
 
   bookTitle.setTextColor(Color.BLACK);
   bookAuthor.setTextColor(Color.BLACK);
   bookPublisher.setTextColor(Color.BLACK);
 
   bookTitle.setPadding(5,5,5,0);
   bookAuthor.setPadding(5,0,5,0);
   bookPublisher.setPadding(5,0,5,5);
 
    TableRow.LayoutParams lpText = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.MATCH_PARENT, 2f);
   lpText.setMargins(1,1,1,1);
   bookTitle.setLayoutParams(lpText);
   bookAuthor.setLayoutParams(lpText);
   bookPublisher.setLayoutParams(lpText);
 
   bookTitle.setBackgroundColor(Color.WHITE);
   bookAuthor.setBackgroundColor(Color.WHITE);
   bookPublisher.setBackgroundColor(Color.WHITE);
 
   bookTitle.setTypeface(null, Typeface.BOLD);
   bookAuthor.setTypeface(null, Typeface.ITALIC);
   bookAuthor.setTypeface(null, Typeface.ITALIC);
 
   linearLayout.addView(bookTitle);
   linearLayout.addView(bookAuthor);
   linearLayout.addView(bookPublisher);
//-------------------------------------------------------------------------------------
            ImageButton editButton = new ImageButton(v.getContext());
            ImageButton delButton = new ImageButton(v.getContext());
 
            editButton.setImageResource(android.R.drawable.ic_menu_edit);
            delButton.setImageResource(android.R.drawable.ic_delete);
 
            TableRow.LayoutParams lpBtn = new TableRow.LayoutParams(0,
                                            TableRow.LayoutParams.MATCH_PARENT, 1.5f);
            editButton.setLayoutParams(lpBtn);
            delButton.setLayoutParams(lpBtn);
 
            editButton.setBackgroundColor(Color.WHITE);
            delButton.setBackgroundColor(Color.WHITE);
 
            tableRow.addView(bookImage);
            tableRow.addView(linearLayout);
            tableRow.addView(editButton);
            tableRow.addView(delButton);
            tableLayout.addView(tableRow);
Вопрос: Почему на скрине видно синее поле? Откуда появляются у ImageView такие отступы справа и слева, если параметры задаю аналогичные XML - файлу.
Миниатюры
Программное заполнение и верстка TableLayout  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru