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

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... http://www.cyberforum.ru/android-dev/thread1405435.html
Программирование Android Заблокировать запуск процесса до начала его выполнения
В общем вопрос тривиальный, но в то же время не тривиальный. Необходимо отловить момент запуска другого приложения. При этом броадкасты оно не посылает. Метод через...
Сервис останавливается когда закрывается приложение Программирование Android
Добрый вечер, господа. Перечитал очень много статей по поводу сервисов в Android. Вроде все делаю правильно, но не понимаю почему так происходит. В общем дело в том, что у меня на активити есть тупо...
Программирование Android Кастомизация ListView и использование Sticky Header http://www.cyberforum.ru/android-dev/thread1405129.html
Использую библиотеку https://github.com/beworker/pinned-section-listview И столкнулся с вопросом по незнанию Там есть пример, делал на его основе...
Программирование Android Изменение изображений в GridView Всем привет, возник такой вопрос, есть GridView и на него по умолчанию выводятся 9 изображений. Как реализовать чтобы при нажатие на любое из изображений это изображение заменялось другим? На... подробнее

Показать сообщение отдельно
blackb00m
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 21

Inflate кастомного layout в TableRow - Программирование Android

27.03.2015, 15:34. Просмотров 331. Ответов 0
Метки (Все метки)

Есть 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>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.