Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 1, средняя оценка - 2.00
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 907
#1

Dimens для разных экранов - Программирование Android

13.03.2016, 13:16. Просмотров 849. Ответов 14
Метки нет (Все метки)

Я хочу сделать для разных экранов разный размер шрифта. Как бы мне это сделать? Я создал папку values-sw480dp-hdpi для экрана HTC One V(на нем шрифт не вмещался, я хочу его уменьшить для данного разрешения). В этой папке я создал dimens.xml и уменьшил все размеры. Т.е. по логике так как я создал данную папку с данным разрешением устройство должно брать размеры оттуда? Но шрифт не изменился. Помогите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2016, 13:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Dimens для разных экранов (Программирование Android):

Разметка для разных экранов - Программирование Android
У меня такой вопрос как сделать разметку для разных размеров экранов наиболее оптимально. Ну если в проекте создавать кучу папок и...

Подскажите как сделать разметку для разных экранов - Программирование Android
У меня есть recyclerview в него устанавливается GridLayoutManager в 3 колонки, есть разметка itemа для этого списка. Item внутри себя...

Как установить программного ориентацию для разных экранов? - Программирование Android
Здравствуйте! Для своей программы хочу такую логику: для телефонов ориентация только вертикальная, а для планшетов - только...

Какого размера делать персонажа для разных экранов Android? - Программирование Android
Какого размера делать персонажа для разных экранов Android? В игре будет два динамических спрайта. Они должны масштабироваться под разные...

CustomView разные изображения для разных экранов - одна система координат - Как? - Программирование Android
Есть изображение, карта, на ней я должен в координатах размещать объекты. Изображения разные: hdpi, ldpi, mdpi и так далее. Когда я...

Поясните про поддержку разных экранов - Программирование Android
Я туплю или эмулятор глючит ? В genymotion сделал 3 устройства, что бы поиграться разными layout для разных экранов: 1. 480х800 2....

14
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 443
13.03.2016, 16:20 #2
Не скажу точно, но у меня такая версия. Мне кажется странным название папка. Вот к примеру я использовал values-sw600dp. А вообще лучше использовать android:textAppearance и не плодить миллион dimens.
1
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 907
13.03.2016, 17:29  [ТС] #3
DemD10 , переименовал, не помогло

Добавлено через 5 минут
Прошу прощения, там стоял дефолтный размер, не указанный в дименс. Щас буду пробовать

Добавлено через 12 минут
DemD10, с названиями папок не прокатывает. Наверное, не так называю. Что вообще такое sw в названии?
0
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 443
13.03.2016, 17:40 #4
http://developer.android.com/intl/ru...s_support.html Вообщем вот, нет смысла пересказывать отсюда.
1
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 907
13.03.2016, 21:13  [ТС] #5
DemD10 , это, конечно, все хорошо, но там в основном написано про графические ресурсы, а как папку для dimens назвать не сказано. А так она названа по аналогии с графическими у меня.
0
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 443
13.03.2016, 21:51 #6
Я вот не понимаю чего вы так уцепились на дименсы. Я вам посоветовал использовать android:textAppearance для текста. Щас попробую обосновать, вот у меня скайп есть на телефоне, текст не влезает на некоторых вьюшках, но они же не делают его меньше, чтобы влез. Просто троеточие появляется и всё. И всё локанично. Если под каждый экран подгонять то к маленьким телефонам нужно будет биноколь в комплект.
0
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 907
13.03.2016, 22:09  [ТС] #7
DemD10, я читал про android:textAppearance, но ведь он принимает всего 3 значения: Small, Medium и Large. Если я поставлю small, какова гарантия что этот small окажется достаточно маленьким, чтобы влезть на маленький экран? И что это такое - small? Сколько это sp? И как я смогу установить для одного экрана small, а для другого - large? Если я Вас не правильно понял, пожалуйста, уточните, как это можно использовать для разных экранов.
0
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 443
13.03.2016, 22:14 #8
Оно будет относительно масштабироваться на разных экранах. Вы можете поиграться с этим параметром посмотреть, поймите, есть экраны где нельзя вмещать текст допустим в одну строчку, тупо потому что ничерта не будет видно. По вашей логике если на телефоне тул бар занимает определенную процентную часть от содержимого. То на 10 дюймовом экране он должен занимать столько же в процентном соотношении? Тогда получается что там будет тулбарище, но оно не так.
0
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 907
13.03.2016, 22:37  [ТС] #9
DemD10, да, вы правы. А если я напишу large, то для маленького экрана он смаштабируется, допустим, с учетом density, ну а если все равно не будет влезать(у меня на след. строку переходит)? Или этот параметр гарантирует, что всегда влезет?

Добавлено через 8 минут
DemD10, указал сейчас small, текст так же не влезает
0
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 443
13.03.2016, 23:10 #10
хм хм хм, я не знаю как еще вам объяснить. Скрин в студию с текстом, который как вы говорите "Влазит"
0
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 907
13.03.2016, 23:25  [ТС] #11
DemD10, скрин, к сожалению, не могу, так как проект рабочий. Могу только абстрактно. Есть несколько TextView, которые находятся в linearlayout'ах, расположенных вряд, штук 5(каждый в своем layout). Каждый над своей картинкой. Они находятся внизу экрана. Если текст слишком большой, то он начинает уходить вниз на вторую строчку в своем layout
0
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 443
13.03.2016, 23:53 #12
Цитата Сообщение от danek130995 Посмотреть сообщение
DemD10, скрин, к сожалению, не могу, так как проект рабочий.
Если увижу экран без кода? То что случится? У вас странные представления о NDA.
0
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 907
14.03.2016, 08:31  [ТС] #13
DemD10, работодатель запрещает размещение скринов)
0
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 443
14.03.2016, 09:10 #14
В таком случае спасение утопающего, ну вы поняли. И знает ли ваш заказчик о том что вы даже с шрифтами не можете разобраться?)))
0
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 907
14.03.2016, 16:40  [ТС] #15
DemD10, создал папку values-xxhdpi и все получилось.
0
14.03.2016, 16:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2016, 16:40
Привет! Вот еще темы с ответами:

Dimens как работать? - Программирование Android
как создать какой нибудь Dimens, чтоб на всех экранах корректно отображалось. Существует ли в андроид студии какой нибудь инструмент для...

Как подготовить изображение для всех видов и типов экранов - Программирование Android
как подготовить изображение для всех видов и типов экранов? то есть подготовить по разным разрешениям и density. вот создал я...

5.2'' и 5.0'' экраны - разные лэйауты в итоге. Как добавить values\dimens.xml(1080*1920 420dpi)? - Программирование Android
Привет! Я боролся с этой проблемой около недели и не могу понять, как заставить это работать. У меня есть въюхи на экране. И один values\...

Создание экранов - Программирование Android
Только начал изучать Android да и Java тоже. Хочу узнать, как сделать несколько экранов. Типа авторизация, при успешной открытие 2-ого...


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

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

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