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

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

Войти
Регистрация
Восстановить пароль
 
Igor-vrn
7 / 7 / 2
Регистрация: 14.12.2013
Сообщений: 93
13.06.2014, 23:30     Программное создание TextView, форматированным стилем из ресурсов #1
Привет, форумчанам. Такая задача: в общий список добавляются 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
Android Программное создание обработчика события OnClick для button
Вывод в TextView Android
Программное создание экрана Android
Android Программное создание layout
Программное создание LinearLayout в RelativeLayout Android
Android Программное создание GridLayout и добавление в него объектов
Android Программное создание layout и элементов
Android Программное создание TextView
Android Создание нового TextView
Android Выбрать с формы TextView
Анимация textview Android

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

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

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