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

Inflate кастомного layout в TableRow - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Как показать ProgressDialog при долгом построении UI? http://www.cyberforum.ru/android-dev/thread1405460.html
Есть две активити. При нажатии кнопки в первой активити, происходит переход ко второй. Во второй активити в onCreate строится интерфейс. И сейчас после нажатии кнопки в первой активити некоторое время ничего не происходит, т.е. видна всё та же первая активити, затем некоторое время виден чёрный экран. Везде пишут, что тяжёлые вычисления надо выносить в отдельный поток, но там же пишут, что...
Android Что не так с genymotion Помогите, пожалуйста! Очень надоела эта периодически повторяющиеся зависание эмулятора genymotion. В логи выдаёт следующее: 03-27 10:07:38.209: E/SurfaceTextureClient(928): queueBuffer: error queuing buffer to SurfaceTexture, -32 03-27 10:07:38.209: E/EGL_genymotion(928): tid 928: swapBuffers(290): error 0x3003 (EGL_BAD_ALLOC) 03-27 10:07:38.209: W/HardwareRenderer(928): EGL error:... http://www.cyberforum.ru/android-dev/thread1405435.html
Бесплатный аналог Xamarin Xamarin
Есть ли бесплатный аналог Xamarin?Я пишу на c# а на java отлаживать программу-геморой(эмулятор медленный)
Android Заблокировать запуск процесса до начала его выполнения
В общем вопрос тривиальный, но в то же время не тривиальный. Необходимо отловить момент запуска другого приложения. При этом броадкасты оно не посылает. Метод через ActivityManager.getRunningAppProcesses() не подходит, так как он получает перечень уж запущенных процессов, а мне нужно грохнуть его до начала исполнения его же кода, т. е. сразу после того кок он попал в ActivityManager. Вопрос...
Android Сервис останавливается когда закрывается приложение http://www.cyberforum.ru/android-dev/thread1405193.html
Добрый вечер, господа. Перечитал очень много статей по поводу сервисов в Android. Вроде все делаю правильно, но не понимаю почему так происходит. В общем дело в том, что у меня на активити есть тупо две кнопки - старт и стоп, которые соответственно запускают и останавливают службу. Проблема в том, что когда я делаю старт и закрываю приложение(не просто сворачиваю, а свайпаю в меню открытых...
Android Кастомизация ListView и использование Sticky Header Использую библиотеку https://github.com/beworker/pinned-section-listview И столкнулся с вопросом по незнанию Там есть пример, делал на его основе https://github.com/beworker/pinned-section-listview/blob/master/example/src/com/hb/examples/PinnedSectionListActivity.java вот в этом файле в методе генерации (строка 56) происходит формирование там создаюся итемы, им задаются поля и дальше на... подробнее

Показать сообщение отдельно
blackb00m
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 21
27.03.2015, 15:34     Inflate кастомного layout в TableRow
Есть 5 различных layout, описанных в xml, для каждого сделан класс, наследующий TableRow, с присвоением ТекстВьюшкам нужных значений. Там же вызывается системный Inflater. Но при добавлении в TableLayout, строки таблицы всё равно выглядят стандартно.
Вот как это выглядит сейчас:
Inflate кастомного layout в TableRow

А вот как должно (дизайнер так показывает)
Название: Screenshot from 2015-03-27 14:25:17.png
Просмотров: 15

Размер: 5.5 Кб

Код класса
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class DayTableRow extends TableRow {
 
    TextView dayText, dateText;
 
    public DayTableRow(Context context, String day, String date) {
        super(context);
        LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        layoutInflater.inflate(R.layout.ssked_day_list_item, this);
        dayText = (TextView) findViewById(R.id.day_text);
        dateText = (TextView) findViewById(R.id.date_text);
        dateText.setText(date);
        dayText.setText(day);
    }
 
    public DayTableRow getView() {
        return this;
Строчки, создающие объект и добавляющие его на TableLayout
Java
1
2
DayTableRow dTR = new DayTableRow(this, weekDays[i], new SimpleDateFormat("dd/MM/yyyy").format(c.getTime()));
shedLayout.addView(dTR.getView());
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
<?xml version="1.0" encoding="utf-8"?>
<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/listPreferredItemHeightSmall"
    android:orientation="horizontal"
    android:showDividers="none">
 
    <FrameLayout
        android:id="@+id/frameLayout3"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_weight="1">
 
        <TextView
            android:id="@id/day_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="left|center"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="@color/list_header_text_color"
            tools:text="Понеділок"
            android:textSize="20sp"
            android:layout_marginLeft="5dp" />
 
        <TextView
            android:id="@id/date_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center|right"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:textColor="@color/list_header_text_color"
            tools:text="26/03/2015"
            android:textSize="20sp"
            android:layout_marginRight="5dp" />
    </FrameLayout>
 
</TableRow>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru