169 похожих чатов

Иконка только в папке Drawable. Обязательно она должна быть в

других? На эмуляторе ведь масштабируется.

15 ответов

11 просмотров

Ну вот допустим контейнер 40 на 40 задал и иконка 40 на 40 пикселей, в итоге на одном девайсе это 160 на 160 пикселов и там иконка будет маленькой, а на другом это 20 на 20 пикселей че с иконкой будет?

Дмитрий- Автор вопроса
dimonovdd
Ну вот допустим контейнер 40 на 40 задал и иконка ...

Все правильно, ее размер должен отобразится в соответствии с ppi. И на эмуляторе одна единственная картинка 32х32 масштабируется под разные ppi правильно, пусть качество и падает. Непонятно, почему на реальном устройстве масштабируется не так как на эмуляторе.

Дмитрий
Все правильно, ее размер должен отобразится в соот...

Во-первых, вам правильно сказали, что надо картинку под все масштабы сделать Во-вторых, у ImageView на ведре есть несколько вариантов масштабировая ресурса, хз какой в Forms задаётся по умолчанию В третьих вы эти ppi в рантайме смотрите?

Дмитрий- Автор вопроса
entdark
Во-первых, вам правильно сказали, что надо картинк...

В реал тайме не знаю как узнать ppi, а вот плотность в свойстве объекта DisplayInfo посмотрел. На эмуляторе при PPI 240 Density = 1,5. На эмуляторе при PPI 320 Density = 2. А на девайсе при PPI 224 Density = 2, хотя должно быть <= 1.5.

Дмитрий- Автор вопроса
entdark
Во-первых, вам правильно сказали, что надо картинк...

Изображение иконки во все папки тоже добавил. То же самое изображение с тем же именем. Ничего не изменилось, на устройстве все равно неправильно масштабируется.

Дмитрий- Автор вопроса
entdark
Вы её размеры хоть изменили?

Мне не нужно чтобы при разных ppi картинка визуально на экране занимала одинаковое пространство. Меня устраивает пока что то ,что она масштабируется. Я очень хочу понять, почему она масштабируется неправильно? В обратную сторону? И можно ли это решить без костылей. Конечно, наверное я могу подобрать для mipmap-xhdpi(density = 2) размер изображения так, чтобы оно отображалось таким как мне надо. Но 224 ppi это не mipmap-xhdp., а mipmap-hdpi(density = 1.5).

Дмитрий
Мне не нужно чтобы при разных ppi картинка визуаль...

cудя по вашим скринам, вам как раз нужно, чтобы были картинки для всех масштабов

Дмитрий- Автор вопроса
entdark
cудя по вашим скринам, вам как раз нужно, чтобы бы...

Устройство возвращает неправильный Density, если эту проблему решить, то думаю все станет именно так как меня на данный момент устроит.

Дмитрий
Устройство возвращает неправильный Density, если э...

что такое неправиильный? какой должен быть правильный, и почему вы так решили?

Дмитрий
Мне не нужно чтобы при разных ppi картинка визуаль...

Можно задать гриду фиксированную высоту и поместить в него текст с изображением, изображению выставить fillandexpand и aspectfit

Дмитрий- Автор вопроса
Димитрий Кононенко
Можно задать гриду фиксированную высоту и поместит...

Я не могу выставлять гриду фиксированную высоту, т.к. в одном из его столбцов может быть неизвестное количество текста. Вышеописанную проблему решил расчетом масштаба для изображения (или другого необходимого элемента). Из xdpi, в которой содержится реальный ppi рассчитываю реальную плотность пикселей устройства, потом делаю Scale = realDensity / density;

Дмитрий
Я не могу выставлять гриду фиксированную высоту, т...

да. не совсем корректно написал. не высоту, а ширину колонки с изображением

Дмитрий
Я не могу выставлять гриду фиксированную высоту, т...

у меня своя формула для расчета размера шрифта в зависимости от размера/разрешения, но суть та же )

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта