Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
Freddy Hardest
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 43
#1

Про DPI экранов

03.02.2015, 21:53. Просмотров 1264. Ответов 23
Метки нет (Все метки)

Как быть, я сделал текстовое приложение без графики, а на различных девайсах разный DPI и на одних слишком крупный текст где DPI 240, а где DPI 120 слишком мелкий??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2015, 21:53
Ответы с готовыми решениями:

Поясните про поддержку разных экранов
Я туплю или эмулятор глючит ? В genymotion сделал 3 устройства, что бы...

DPI в эмуляторе
Использую Genymotion на Linux. Тут решил кастомное разрешение установить,...

Скачать приложение с конкретным DPI
В приложении используется много картинок, для каждой плотности они сделаны в...

Какой прок от dpi относительно px?
Пишу своё первое приложение под android. Дали макет(или как там он у android...

How to set text size and layout according resolution and dpi
Hi, Please tell me that How to set text size and layout according resolution...

23
androbro
340 / 301 / 67
Регистрация: 17.10.2014
Сообщений: 891
04.02.2015, 08:53 #2
Freddy Hardest, ну так размер шрифта указывай в "sp"
сейчас по всей видимости он указан в "dp"
0
Freddy Hardest
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 43
04.02.2015, 12:12  [ТС] #3
конечно же в "sp" использую для текста, для всего остального dp, но дизайн плывет стоит dpi изменить...
0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
04.02.2015, 13:29 #4
Freddy Hardest, размер текста указываете в коде и берете его из ресурсов? Единственный вариант, при котором возможно такое поведение.
0
Freddy Hardest
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 43
04.02.2015, 14:21  [ТС] #5
Spelcrawler, размер текста в textview задан в xml, только из меню у меня через код меняется, вот мое приложение англо-русские карточки, только сейчас дизайн я оптимизировал под 480*800*240dpi, потому что у пользователей плыло
https://play.google.com/store/apps/d...nglish_russian
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
04.02.2015, 14:51 #6
Как то пробовал я в коде менять размер шрифта, результат меня удивил, так и не понял почему.
0
Freddy Hardest
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 43
04.02.2015, 14:58  [ТС] #7
так вот почему если в Genymotion в одном и том же разрешении менять dpi со 120 до 240 или 320 то шрифт будет увеличиваться, так что, что ты используешь sp или dp не имеет значения. а ведь проблема актуальна для разных девайсов
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
04.02.2015, 15:00 #8
Цитата Сообщение от Freddy Hardest Посмотреть сообщение
так вот почему если в Genymotion в одном и том же разрешении менять dpi со 120 до 240 или 320 то шрифт будет увеличиваться, так что, что ты используешь sp или dp не имеет значения. а ведь проблема актуальна для разных девайсов
шта?
0
Freddy Hardest
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 43
04.02.2015, 15:10  [ТС] #9
Rube, ну возьми потестируй в Genymotion при разных dpi в одном разрешении, или ты не умеешь менять dpi??
0
androbro
340 / 301 / 67
Регистрация: 17.10.2014
Сообщений: 891
04.02.2015, 15:23 #10
Freddy Hardest, вы размер шрифта программно задаете?
0
Freddy Hardest
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 43
04.02.2015, 17:42  [ТС] #11
androbro, вот так вот я задаю:
XML
1
2
3
4
5
6
7
8
9
10
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text=""
            android:textSize="20sp"
            android:gravity="center_vertical|center_horizontal"
            android:textColor="#ff000000"
            android:id="@+id/textView1"
            android:lines="1" />
но когда я уменьшаю dpi(120) в Genymotion всё съезжает вверх, внизу место пустое, а если повышаю (240) то наоборот не помещается на экране, элементы внизу сливаются

Добавлено через 6 минут
может лучше вообще не указывать android:textSize="20sp"??

Добавлено через 2 минуты
0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
04.02.2015, 17:44 #12
Цитата Сообщение от Rube Посмотреть сообщение
Как то пробовал я в коде менять размер шрифта, результат меня удивил, так и не понял почему.
Меня тоже удивил, как оказалось размер текста в КОДЕ указывается в sp, а не px, как все остальное. То есть если задать размеры текста в ресурсах в sp и задать их в коде получается полная ерунда, а если просто задать числом - все как нужно.
0
Freddy Hardest
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 43
04.02.2015, 17:59  [ТС] #13
вот я выложил скриншоты в 240 и 120 dpi
http://proffessional.comlu.com/about.html

Добавлено через 6 минут
как быть, чо делать?

What do i do now??
0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
04.02.2015, 18:07 #14
Freddy Hardest, покажите как в коде меняете размер.
0
Freddy Hardest
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 43
04.02.2015, 18:19  [ТС] #15
Spelcrawler, да я в коде не меняю, размер задан статически в layout_xml, как я уже показывал выше, а картинка меняется в зависимости от того с каким dpi экрана включен Genymotion, но и на реальных девайсах таже фигня.
что никто с таким не сталкивался??
0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
04.02.2015, 18:27 #16
Цитата Сообщение от Freddy Hardest Посмотреть сообщение
размер текста в textview задан в xml, только из меню у меня через код меняется
Цитата Сообщение от Freddy Hardest Посмотреть сообщение
да я в коде не меняю, размер задан статически в layout_xml
Что-то здесь не сходится
0
Freddy Hardest
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 43
04.02.2015, 18:31  [ТС] #17
Spelcrawler, предположим я меню не пользуюсь, меню в данном случае не влияет
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
04.02.2015, 19:23 #18
Цитата Сообщение от Freddy Hardest Посмотреть сообщение
предположим я меню не пользуюсь, меню в данном случае не влияет
Меню то тут при чем?

Я проблемы вообще не вижу, зачем указывать вот так:
android:textSize="20sp"
Когда нужно вот так:
android:textSize="@dimen/text_size" />
А так писать в dimens.xml соответствующей папки values:
<dimen name="text_size_teams_team">18sp</dimen>
0
Freddy Hardest
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 43
04.02.2015, 19:55  [ТС] #19
Rube, да я тут ваще запутался, какие мне нужно создать папки dimens-values и какие значения
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
04.02.2015, 20:09 #20
Плотность пикселов на экране - возможны значения:
ldpi — предназначен для хранения ресурсов, рассчитанных на экраны с низкой плотностью пикселей (100–140 dpi);
mdpi — для экранов со средней плотностью пикселей (140–180 dpi);
hdpi — для экранов с высокой плотностью пикселей (190–250 dpi);
xdpi - новый тип для очень высокой плотности для планшетов
nodpi - Вы можете использовать значение nodpi для растровых ресурсов, которые не должны масштабироваться.
В этом случае система не требует точного совпадения.
Вот скрины, каждая папка values относится к своему размеру экрана согласно значению (hdpi, ldpi и т.д.) в конце названия папки.
0
Миниатюры
Про DPI экранов   Про DPI экранов   Про DPI экранов  

04.02.2015, 20:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2015, 20:09

Узнать разрешение (dpi) картинки, загруженной в Bitmap
Всем привет! Как получить разрешение картинки из Bitmap? Вообще возможно ли...

Создание экранов
Только начал изучать Android да и Java тоже. Хочу узнать, как сделать несколько...

Перелистывание экранов
Если кто пользовался официальным приложение для ВК под андройд, то в разделе...


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

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

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