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

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

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

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

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

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

Темы убирающие верхний тулбар, "глушат" кнопки - Программирование Android
Решил одну проблему, появилась другая. Неизвестно мне по какой причине, после добавления в манифест новой темы (android:theme...

Сворачивание приложения при нажатии кнопки "Назад" - Программирование Android
Как сделать, чтобы при нажатии кнопки "назад" приложение не закрывалось, а сворачивалось?

Начать съемку на заблокированном смартфоне при удерживании кнопки "Выкл" - Программирование Android
Обращаюсь ко всем разработчикам Android приложений. Реально ли написать следующее приложение. У каждого стандартного смартфона...

Как программно убрать клавиатуру после нажатия кнопки "Далее"? - Программирование Android
Здравствуйте, уважаемые форумчане. Я недавно начал изучать android и столкнулся со следующей проблемой: я сделал поле ввода, и после ввода...

В созданном браузере при нажатии кнопки "Назад" выходит из приложения - Программирование Android
Всем привет! Недавно начал изучать как разрабатывать приложения под Android. Хочу написать браузер для Android специально для одного...

Как обработать нажатие кнопки "Назад", чтобы открывался рекламный баннер? - Программирование Android
Требуется помощь. Начал осваивать это все недавно. Расскажу суть идеи: создав проект в Android Studio, был выбран активити "Google AdMob...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
09.09.2014, 16:23     Текст в 2 строки на кнопках(картинка в bg). Кнопки "ездят", портится их форма и тд #2
Цитата Сообщение от avvvl Посмотреть сообщение
Не знаю как решить проблему длинного текста на кнопках.
Покажите как вы создали эти кнопки, будем разбираться.
avvvl
3 / 3 / 0
Регистрация: 16.06.2013
Сообщений: 176
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). Кнопки "ездят", портится их форма и тд  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2014, 11:05     Текст в 2 строки на кнопках(картинка в bg). Кнопки "ездят", портится их форма и тд
Еще ссылки по теме:

Полное завершение работы приложения при нажатии навигационной кнопки "Назад" - Программирование Android
Здравствуйте. Имеется приложение. При нажатии кнопки &quot;Домой&quot; приложение выходит на главный экран и остается активным в панели...

Как сделать приложение полноэкранным и убрать вспомогательные кнопки "назад, главный экран." - Программирование Android
Здравствуйте, Можно ли сделать приложение на весь экран, и убрать от туда вспомогательные кнопки &quot;Назад, Главное окно...&quot; или же хотя бы...

Пошаговое создание кнопки "back" - Программирование Android
ДОбрый день, подскажите пожалуйста пошагово, как создать в приложении кнопку &quot; вернуться назад&quot; Спасибо!

Раздел "ЧТО НОВОГО" где добавлять текст? - Программирование Android
Доработал программу, хочу выложить обновления, не могу раздел найти &quot;ЧТО НОВОГО&quot;, где его искать?

"Динамические" кнопки в игре - Программирование Android
Добрый день, хочу написать мини приложение, игра &quot;пятнашки&quot; 16 кнопок(одна пустая),необходимо менять местами пока не выстроим в...

EditText, кнопки вместо клавиатуры, использование курсора, вызов клавиатуры "вручную" - Программирование Android
Ну, в общем, я постарался написать наиболее подходящее название темы. Перекопал весь киберфорум, и ещё кучу сайтов в гугле, но нифига не...


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

Или воспользуйтесь поиском по форуму:
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 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