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

Про DPI экранов

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

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

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

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

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

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

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 and dpi?

23
androbro
349 / 307 / 70
Регистрация: 17.10.2014
Сообщений: 910
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
04.02.2015, 13:29
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
912 / 560 / 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
912 / 560 / 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
349 / 307 / 70
Регистрация: 17.10.2014
Сообщений: 910
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
912 / 560 / 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
912 / 560 / 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 тоже. Хочу узнать, как сделать несколько экранов. Типа...

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


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

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

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