Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
VV0lk
11 / 1 / 1
Регистрация: 25.12.2011
Сообщений: 177
#1

Диначеское изменение вышины компонента (размера шрифта)

20.01.2015, 09:43. Просмотров 617. Ответов 2
Метки нет (Все метки)

Здравствуйте. В программе на вертикальном LinearLayout-е есть различные компоненты типа TextView, Button, Spinner, EditText. С шириной компонентов разобрался. Всё на любом экране отображается корректно. Но вот как быть с вышиной? На телефоне всё выглядит более менее нормально, а вот на планшете всё сбито как то к верху экрана и не очень красиво. Я так понимаю, что так как у всех элементов настройка по высоте стоит "wrap_content", то надо менять размер шрифта для каждого элемента в зависимости от вышины экрана. Примерно вот так:
C#
1
2
Label = FindViewById <TextView> (Resource.Id.textView1);
Label.TextSize = (default_disp_height / 66);
Но а как быть например со Spinner-ами? или с EditText-ами? Или есть какой-то другой способ? Пишу из под Mono, но в данном случае я думаю - это не имеет значение. (пишу в этом раздел, потому, как из прошлого опыта, тут гораздо большая вероятность ответа, нежели в Mono)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2015, 09:43
Ответы с готовыми решениями:

автоматическое изменение размера шрифта
как можно реализовать автомасштабирование (изменение размера шрифта в ТекстВию)...

Изменение размера шрифта в стиле программно
Здрасте) Можно ли в коде программы работать со стилями и изменять их...

Изменение шрифта
как можно изменить шрифт в textview на нестандартный делаю вот так...

Зависимость размера текста от высоты компонента
Подскажите, каким образом можно выбирать размеры текста выводимого, например...

Уменьшение размера шрифта Textview, если не влезает по длине или высоте
TextView в режиме width=match_parent, height=match_parent, то есть растянут на...

2
Gabberr
103 / 103 / 19
Регистрация: 13.10.2009
Сообщений: 404
20.01.2015, 10:34 #2
Можно выставлять вес компонентам
XML
1
2
3
 android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
При этом шрифт останется тем же, но область занимаемая элементом увеличится,
шрифты для разных размеров экранов можно поместить в разные файлы dimens.xml
http://stackoverflow.com/questions/2...ers-in-android
0
VV0lk
11 / 1 / 1
Регистрация: 25.12.2011
Сообщений: 177
20.01.2015, 10:48  [ТС] #3
У меня вес выставлен для ширины. Вот так примерно:
XML
1
2
3
4
5
6
7
8
<TextView
                    p1:text=""
                    p1:textAppearance="?android:attr/textAppearanceSmall"
                    p1:layout_width="0dp"
                    p1:layout_height="match_parent"
                    p1:id="@+id/textView3"
                    p1:layout_weight="0.36"
                    p1:layout_marginLeft="3dp" />
Поэтому то с шириной всё хорошо. )) А на сколько я знаю вес и для ширины и для вышины выставлять нельзя. А по поводу dimens.xml я посмотрю.. Спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2015, 10:48

Изменение размера W и H в layout
Добрый вечер! Возник вот какой вопрос. Создаём элементы: &lt;RelativeLayout...

Изменение размера Activity
как изменить размер активити по умолчанию его размер устанавливается во весь...

Изменение размера изображения
Здравствуйте! Интересует возможность изменения выводимого на экран изображения...


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

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

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