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

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

Войти
Регистрация
Восстановить пароль
 
 
Freddy Hardest
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 43
#1

Про DPI экранов - Программирование Android

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

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

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

DPI в эмуляторе - Программирование Android
Использую Genymotion на Linux. Тут решил кастомное разрешение установить, заодно поигрался с DPI. В документации сказано, что ldpi -...

Какой прок от dpi относительно px? - Программирование Android
Пишу своё первое приложение под android. Дали макет(или как там он у android разработчиков называется) размером 600х800px. В нём есть...

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

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

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

How to set text size and layout according resolution and dpi - Программирование Android
Hi, Please tell me that How to set text size and layout according resolution and dpi?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 836
04.02.2015, 08:53     Про DPI экранов #2
Freddy Hardest, ну так размер шрифта указывай в "sp"
сейчас по всей видимости он указан в "dp"
Freddy Hardest
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 43
04.02.2015, 12:12  [ТС]     Про DPI экранов #3
конечно же в "sp" использую для текста, для всего остального dp, но дизайн плывет стоит dpi изменить...
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
04.02.2015, 13:29     Про DPI экранов #4
Freddy Hardest, размер текста указываете в коде и берете его из ресурсов? Единственный вариант, при котором возможно такое поведение.
Freddy Hardest
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 43
04.02.2015, 14:21  [ТС]     Про DPI экранов #5
Spelcrawler, размер текста в textview задан в xml, только из меню у меня через код меняется, вот мое приложение англо-русские карточки, только сейчас дизайн я оптимизировал под 480*800*240dpi, потому что у пользователей плыло
https://play.google.com/store/apps/d...nglish_russian
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
04.02.2015, 14:51     Про DPI экранов #6
Как то пробовал я в коде менять размер шрифта, результат меня удивил, так и не понял почему.
Freddy Hardest
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 43
04.02.2015, 14:58  [ТС]     Про DPI экранов #7
так вот почему если в Genymotion в одном и том же разрешении менять dpi со 120 до 240 или 320 то шрифт будет увеличиваться, так что, что ты используешь sp или dp не имеет значения. а ведь проблема актуальна для разных девайсов
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
04.02.2015, 15:00     Про DPI экранов #8
Цитата Сообщение от Freddy Hardest Посмотреть сообщение
так вот почему если в Genymotion в одном и том же разрешении менять dpi со 120 до 240 или 320 то шрифт будет увеличиваться, так что, что ты используешь sp или dp не имеет значения. а ведь проблема актуальна для разных девайсов
шта?
Freddy Hardest
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 43
04.02.2015, 15:10  [ТС]     Про DPI экранов #9
Rube, ну возьми потестируй в Genymotion при разных dpi в одном разрешении, или ты не умеешь менять dpi??
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 836
04.02.2015, 15:23     Про DPI экранов #10
Freddy Hardest, вы размер шрифта программно задаете?
Freddy Hardest
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 43
04.02.2015, 17:42  [ТС]     Про DPI экранов #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 минуты
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1
04.02.2015, 17:44     Про DPI экранов #12
Цитата Сообщение от Rube Посмотреть сообщение
Как то пробовал я в коде менять размер шрифта, результат меня удивил, так и не понял почему.
Меня тоже удивил, как оказалось размер текста в КОДЕ указывается в sp, а не px, как все остальное. То есть если задать размеры текста в ресурсах в sp и задать их в коде получается полная ерунда, а если просто задать числом - все как нужно.
Freddy Hardest
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 43
04.02.2015, 17:59  [ТС]     Про DPI экранов #13
вот я выложил скриншоты в 240 и 120 dpi
http://proffessional.comlu.com/about.html

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

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

Я проблемы вообще не вижу, зачем указывать вот так:
android:textSize="20sp"
Когда нужно вот так:
android:textSize="@dimen/text_size" />
А так писать в dimens.xml соответствующей папки values:
<dimen name="text_size_teams_team">18sp</dimen>
Freddy Hardest
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 43
04.02.2015, 19:55  [ТС]     Про DPI экранов #19
Rube, да я тут ваще запутался, какие мне нужно создать папки dimens-values и какие значения
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2015, 20:09     Про DPI экранов
Еще ссылки по теме:

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

Генерация цветовых экранов - Программирование Android
Добрый день! Необходимо реализовать мигание экрана смартфона в соответствии с определенным алгоритмом (что то на подобии милицейской...

Горизонтальная прокрутка экранов - Программирование Android
Здравствуйте. Подскажите пожалуйста, как можно создать частичную горизонтальную прокрутку экранов, т.е. у меня в верхней части экрана...

TabHost и переключение экранов - Программирование Android
Доброго времени суток и с Днём Программиста!=) У меня возникла ситуация... ЕстьTabHost c тремя вкладками. Содержимым каждой вкладки...

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


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

Или воспользуйтесь поиском по форуму:
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
04.02.2015, 20:09     Про DPI экранов #20
Плотность пикселов на экране - возможны значения:
ldpi — предназначен для хранения ресурсов, рассчитанных на экраны с низкой плотностью пикселей (100–140 dpi);
mdpi — для экранов со средней плотностью пикселей (140–180 dpi);
hdpi — для экранов с высокой плотностью пикселей (190–250 dpi);
xdpi - новый тип для очень высокой плотности для планшетов
nodpi - Вы можете использовать значение nodpi для растровых ресурсов, которые не должны масштабироваться.
В этом случае система не требует точного совпадения.
Вот скрины, каждая папка values относится к своему размеру экрана согласно значению (hdpi, ldpi и т.д.) в конце названия папки.
Миниатюры
Про DPI экранов   Про DPI экранов   Про DPI экранов  

Yandex
Объявления
04.02.2015, 20:09     Про DPI экранов
Ответ Создать тему
Опции темы

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