Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Igor-vrn
7 / 7 / 2
Регистрация: 14.12.2013
Сообщений: 94
#1

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

13.06.2014, 23:30. Просмотров 689. Ответов 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>
Как уже могли догадаться речь идет о чате, вроде СМС-ного.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2014, 23:30
Ответы с готовыми решениями:

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

Создание нового TextView
1. Программа получает текст с сервера 2. Она должна сама создать...

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

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

Программное создание экрана
Всем доброго дня! Коллеги. Так получилось что в программе приходится рисовать...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2014, 23:30

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

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

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


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

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

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