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

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

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

15 ответов

8 просмотров

Ну вот допустим контейнер 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;

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

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

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

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

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта