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

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

Войти
Регистрация
Восстановить пароль
 
avvvl
3 / 3 / 0
Регистрация: 16.06.2013
Сообщений: 172
#1

Текст в 2 строки на кнопках(картинка в bg). Кнопки "ездят", портится их форма и тд - Android

09.09.2014, 12:24. Просмотров 827. Ответов 3
Метки нет (Все метки)

Не знаю как решить проблему длинного текста на кнопках. У меня кнопка-картинка овальной формы. Если 1 строка - то все хорошо и красиво выглядит. Если строк две(длинная фраза на кнопке) то кнопка меняет форму - низ как-бы обрезается и сама кнопка немного опускается вниз. Пробовал уменьшить шрифт - не помогает.
Считаю что было бы неплохо, если бы как-то автоматически "что-то подгонялось" - высота кнопки, шрифт, отступы внутри кнопки и тд.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.09.2014, 12:24     Текст в 2 строки на кнопках(картинка в bg). Кнопки "ездят", портится их форма и тд
Посмотрите здесь:

Android Пошаговое создание кнопки "back"
Как сделать приложение полноэкранным и убрать вспомогательные кнопки "назад, главный экран." Android
Как программно убрать клавиатуру после нажатия кнопки "Далее"? Android
Android Начать съемку на заблокированном смартфоне при удерживании кнопки "Выкл"
Android Темы убирающие верхний тулбар, "глушат" кнопки
Android Полное завершение работы приложения при нажатии навигационной кнопки "Назад"
Android В созданном браузере при нажатии кнопки "Назад" выходит из приложения
Сворачивание приложения при нажатии кнопки "Назад" Android
Android "Динамические" кнопки в игре
Notification вывод строки с символами перехода на новую строку "\n" Android
Как обработать нажатие кнопки "Назад", чтобы открывался рекламный баннер? Android
Раздел "ЧТО НОВОГО" где добавлять текст? Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
09.09.2014, 16:23     Текст в 2 строки на кнопках(картинка в bg). Кнопки "ездят", портится их форма и тд #2
Цитата Сообщение от avvvl Посмотреть сообщение
Не знаю как решить проблему длинного текста на кнопках.
Покажите как вы создали эти кнопки, будем разбираться.
avvvl
3 / 3 / 0
Регистрация: 16.06.2013
Сообщений: 172
10.09.2014, 00:36  [ТС]     Текст в 2 строки на кнопках(картинка в bg). Кнопки "ездят", портится их форма и тд #3
Вот так выглядит, когда кнопки пустые(картинка 1).
Вот как выглядит, когда в строке 2 больших слова(картинка 2).
Прилагаю код 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    xmlns:ads="http://schemas.android.com/apk/res-auto" >
    
    
     <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal" >
 
            <Button
                android:id="@+id/var_1_button"
                android:layout_width="wrap_content"
                android:layout_height="50dp"
                android:layout_weight="1"
                android:background="@drawable/some_btn"
                android:text="fdgdfg"
                android:textColor="#996100"
                android:textSize="14sp"
                android:textStyle="normal"
                android:typeface="normal"
                android:visibility="visible" />
 
            <Button
                android:id="@+id/var_2_button"
                android:layout_width="wrap_content"
                android:layout_height="50dp"
                android:layout_weight="1"
                android:background="@drawable/some_btn"
                android:onClick="selectTrueVar"
                android:text="hjkjhkhjkhjkhjk"
                android:textColor="#996100"
                android:textSize="14sp"
                android:textStyle="normal"
                android:typeface="normal"
                android:visibility="visible" />
 
        </LinearLayout>
 
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal" >
 
            <Button
                android:id="@+id/var_3_button"
                android:layout_width="wrap_content"
                android:layout_height="50dp"
                android:layout_weight="1"
                android:background="@drawable/some_btn"
                android:text="jkljklhjkl"
                android:textColor="#996100"
                android:textSize="14sp"
                android:textStyle="normal"
                android:typeface="normal" />
 
            <Button
                android:id="@+id/var_4_button"
                android:layout_width="wrap_content"
                android:layout_height="50dp"
                android:layout_weight="1"
                android:background="@drawable/some_btn"
                android:text="sdfhgbsdfjhsdvf sdfjvsfgsdf"
                android:textColor="#996100"
                android:textSize="14sp"
                android:textStyle="normal"
                android:typeface="normal" />
 
        </LinearLayout>
 
</LinearLayout>

Немного поясню по коду: bg8 - это картинка кнопки в папке drawable, там же есть и файл some_btn.xml - он будет потом определять, какая будет картинка, когда нажали на кнопку, когда нет и тд. У него такое содержание:
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="false"
android:state_pressed="true"
android:drawable="@drawable/bg8" />
<item android:drawable="@drawable/bg8" />
</selector>
Миниатюры
Текст в 2 строки на кнопках(картинка в bg). Кнопки "ездят", портится их форма и тд   Текст в 2 строки на кнопках(картинка в bg). Кнопки "ездят", портится их форма и тд  
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
14.09.2014, 11:05     Текст в 2 строки на кнопках(картинка в bg). Кнопки "ездят", портится их форма и тд #4
Цитата Сообщение от avvvl Посмотреть сообщение
Java
1
android:layout_width="wrap_content"
Заменить на match_parent,
Цитата Сообщение от avvvl Посмотреть сообщение
Java
1
2
3
4
<LinearLayout
 * * * * * *android:layout_width="wrap_content"
 * * * * * *android:layout_height="wrap_content"
 * * * * * *android:layout_gravity="center_horizontal"
>
Добавить orientation="horizontal"
Цитата Сообщение от avvvl Посмотреть сообщение
Java
1
android:visibility="visible"
Это не нужно, хоть и не мешает.
Yandex
Объявления
14.09.2014, 11:05     Текст в 2 строки на кнопках(картинка в bg). Кнопки "ездят", портится их форма и тд
Ответ Создать тему
Опции темы

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