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

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

Войти
Регистрация
Восстановить пароль
 
Igor-vrn
7 / 7 / 2
Регистрация: 14.12.2013
Сообщений: 93
#1

Программное создание TextView, форматированным стилем из ресурсов - Программирование Android

13.06.2014, 23:30. Просмотров 646. Ответов 0
Метки нет (Все метки)

Привет, форумчанам. Такая задача: в общий список добавляются TextView в уже определенном формате (фон, отступы, гравити и т.д.). Стиль описан в XML. Все вроде верно, но стиль не применяется. не пойму почему. Вот код:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Вот класс, унаследованный от TextView (выдержка из кода). Его экземпляр и должен быть размещен
class Letter extends TextView {
    
    public Letter(Context context) {
        super(context, null, R.style.MessageWraper);
    }
//....
}
 
 
// Это метод из активити. Он размещает сообщение на экране. Все форматы соблюдены
    private void addMessageToBody(String text, int sender) {
        Letter t = new Letter(this); // см. конструктор
        if(sender == I_AM_SENDER) t.setGravity(Gravity.RIGHT);
        if(sender == WAS_RECEIVED) t.setGravity(Gravity.LEFT);
        t.addFields(Connection.getMAC(), text);
        Body.addView(t); // Body - это layout
    }
Вот непосредственно стиль в styles.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<resources>
<style name="MessageWraper">
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_width">240dp</item>
        <item name="android:paddingLeft">10dp</item>
        <item name="android:paddingTop">10dp</item>
        <item name="android:paddingRight">10dp</item>
        <item name="android:paddingBottom">10dp</item>
        <item name="android:layout_marginLeft">5dp</item>
        <item name="android:layout_marginTop">5dp</item>
        <item name="android:layout_marginBottom">5dp</item>
        <item name="android:layout_marginRight">5dp</item>
        <item name="android:textSize">5pt</item>
        <item name="android:background">#CBCBCB</item>
    </style>
</resources>
Как уже могли догадаться речь идет о чате, вроде СМС-ного.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2014, 23:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программное создание TextView, форматированным стилем из ресурсов (Программирование Android):

Программное создание TextView - Программирование Android
Всем привет! помогите пожалуйста. Как сделать по нажатию на кнопку автоматическое создание нескольких других элементов например TextView...

Создание нового TextView - Программирование Android
1. Программа получает текст с сервера 2. Она должна сама создать нужный(определённого цвета) TextView и вывести туда информацию (текст) ...

Текст из TextView перенести в другой TextView по нажатию Button - Программирование Android
Люди, помогите плиз. Недавно начал ковырять программирование под Android. Хотел сделать банальную вещь - текст из TextView перенести в...

Программное создание экрана - Программирование Android
Всем доброго дня! Коллеги. Так получилось что в программе приходится рисовать все экраны программно. Столкнулся со следующей проблемой:...

Программное создание интерфейса - Программирование Android
Вобщем мне нужно создавать програмным способом интерфейс приложения. Обьекты будут создаватся динамически, поэтому через xml разметку не...

Программное создание layout - Программирование Android
Впервые приходится создавать экран полностью через класс. Не могу понять, как должны привязываться компоненты: снизу вверх или сверху вниз?...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2014, 23:30
Привет! Вот еще темы с ответами:

TextView txt = new TextView(this); - ошибка - Программирование Android
Возникла проблема с динамическим создание TextView в цыкле, хотя в другом месте создается таким же образом все нормально TextView txt =...

Программное создание LinearLayout в RelativeLayout - Программирование Android
Фрагмент кода с ошибкой: rellayout = new RelativeLayout(this); trow.addView(rellayout); linlayin = new LinearLayout(this); ...

Программное создание layout и элементов - Программирование Android
Здравствуйте. У меня появилась необходимость создать полноценный layout без использования xml файлов. 1) Возможно ли загрузить layout со...

Программное создание GridLayout и добавление в него объектов - Программирование Android
Дисклеймер: Всем доброго дня! Я - новичок в написании программ под Android. Имеется небольшой опыт С++/С#, но речь не об этом. Я...


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

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

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