Ivan
называть димены размером моветон
Vladimir
зачем:?
Хочу самостоятельно переопределять размер элементов, т.к. система не всегда корректно их пересчитывает
Ivan
в DisplayMetrics лежит density множитель размера
Ivan
звучит как что-то неправильное :)
Ivan
а почему не правильно, может быть косяк в разметке
Vladimir
Ivan
Прежде чем встраивать костыли стоит убедится что они необходимы, возможно, стоит поменять разметку или взять другой контейнер. проверить верстку и без ручного расчета удасться сделать то что хочется
Vladimir
У меня никак в голове не укладывается фраза: Density-independent Pixels - An abstract unit that is based on the physical density of the screen. Я не понимаю, как что-то независимое от плотности может основывается на этой самой плотности? Это отсюда: https://developer.android.com/guide/topics/resources/more-resources#Dimension
Archy
У Room'а ведь нет поддержки первой rxJava?
Алексей
Vladimir
Алексей
да даже в официальной доке там целый абзац с примером есть, из которого всё понятно. Нарисуйте себе на бумажке пример, который там описан, и всё понятно станет.
Vladimir
Alexandr
Vladimir
Alexandr
Алексей
максимально подробно всё)
qurabay
Жатндар
Vladimir
максимально подробно всё)
"Разработчики часто допускают одну и ту же ошибку..." Видимо для этого есть какая-то причина? Может быть она в корявости документации? )
qurabay
Не жазасндар
qurabay
Туснксиз
Алексей
qurabay
Раз понимают
Vladimir
Vladimir
Это прям как про дружественный интерфейс в винде, для которого инструкция на 1000 страниц
Vladimir
Индусы, видимо, документацию пишут :)
Vladimir
Дмитрий
Vladimir
Дмитрий
Вот это тоже, теория и практика расписаны. Это нормально.
Ivan
SOLDI это SOLID?
Ivan
Я бы не сказал что идея простая)
Алексей
Vladimir
Alexandr
Каждый день ощущаю электромагнитное поле...
Алексей
короче, бессмысленная дискуссия. Можно жаловаться на то, что написана одна чуток непонятная фраза, а можно прочитать подробное её объяснение и радостно пойти кодить. Я пошел кодить)
Ivan
@VladimirVBobkov все просто dp это виртуальные пиксели андроида. соотношение размера экрана к его разрешению дает плотность. в зависимости от плотности один dp может рисоваться 2 3 4 пикселями реального девайса. В среднем получается что независимо от характеристик устройства ширина телефона будет 360dp (но это не всегда так)
Vladimir
Ivan
Ну это удивительный мир андроида в которлм нет определенности
Vladimir
Алексей
Вот в это "не всегда так" я и упёрся рогом :)
dp - это аналог физической величины, типа сантиметра. Вам не нужны никакие костыли. Вот есть у вас 5дюймовый девайс. У него ширина примерно 360 dp. Всё, разрабатывайте исходя из этого представления. Будет девайс чуть побольше - будет побольше dp.
Алексей
физический размер dp не всегда одинаковый, но вам это не важно в разработке, он только чуток колеблется.
Vladimir
Алексей
Ivan
Vladimir
соотношения сторон экранов на разных устройствах может быть различным. И если с шириной экрана как-то более -мене система работает, то с высотой - увы.
Ivan
у вас есть телефон шириной 720 1080 1440 пикселей при 5 дюймах. приэтом делаем кнопку 48 на 48 и она у нас одинаковая на всех устройствах
Ivan
это наоборот удобнее
Kirill
С пнгшками они странно работать могут
Ivan
Ivan
для этого скрол добавляется
Vladimir
Kirill
У меня ситуация была, пнгшка 1080 пикселов в ширину вставала на 2/3 экрана на одном девайсе
Kirill
И почти на весь на другом
Алексей
используйте гибкую верстку, например? ConstraintLayout, все дела
Alexandr
Kirill
Трабл в том что тянешь картинку и качество теряется
Ivan
ну если вопрос стоит как позамороченее сделать
Ivan
Vladimir
Ivan
мы делали запрос картинок по размеру
Vladimir
Ivan
темболее
Ivan
ну есть нампример блекбери с размером 5:4
Ivan
туда вообще ничего не влезет
Ivan
да и высота дивайсов +- одинаковые
Ivan
есть 16:9 16:10 18:9
Vladimir
есть 16:9 16:10 18:9
вот поэтому и пропадает то нижняя, то правая часть экрана. Вобщем буду думать дальше. Спс за попытки подсказок! :)