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

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

Войти
Регистрация
Восстановить пароль
 
VV0lk
11 / 1 / 0
Регистрация: 25.12.2011
Сообщений: 169
#1

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

20.01.2015, 09:43. Просмотров 520. Ответов 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)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2015, 09:43     Диначеское изменение вышины компонента (размера шрифта)
Посмотрите здесь:
автоматическое изменение размера шрифта Android
Изменение размера шрифта в стиле программно Android
Android Изменение шрифта
Зависимость размера текста от высоты компонента Android
Уменьшение размера шрифта Textview, если не влезает по длине или высоте Android
Android Изменение размера W и H в layout
Изменение размера изображения Android
Android Изменение размера Activity
Android Изменение размера изображения (байты)
Android Изменение размера картинок в зависимости от разрешения экрана
Android Размер шрифта
Смена шрифта Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 402
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
VV0lk
11 / 1 / 0
Регистрация: 25.12.2011
Сообщений: 169
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 я посмотрю.. Спасибо.
Yandex
Объявления
20.01.2015, 10:48     Диначеское изменение вышины компонента (размера шрифта)
Ответ Создать тему
Опции темы

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