Flex делает изображение полноэкранным - PullRequest
0 голосов
/ 24 августа 2011

, когда я запускаю изображение, оно появляется только в центре с двумя пустыми пробелами между ними.

<s:Image x="0" y="0" height="100%" width="100%" source="@Embed('assets/d.jpg')"/>

Как сделать так, чтобы изображение стало полноэкранным (прикрывая весь экран) двойным нажатием/ сенсорный на мобильном приложении?

А если возможно, как вернуть его на не полный экран (обратно в нормальное состояние)?

спасибо.

размер изображения: W = 1920, H = 1200

enter image description here

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Для удаления белых полос вы должны установить scaleMode тега Image.По умолчанию это почтовый ящик;что вы используете.

Если вы установите растяжение, оно заполнит пространство без белой рамки.Тем не менее, это может исказить изображение, не поддерживая соотношение сторон.

0 голосов
/ 31 марта 2012

Задача : Мобильные устройства поставляются с экранами разных размеров. И нам нужно, чтобы изображение хорошо выглядело на экранах разных размеров (Android + iPhone + iPad + iPod и т. Д.).

Одно решение : Недавно я столкнулся с этой проблемой и обнаружил, что это хорошо работает для меня.

<s:BitmapImage id="image"
        source="@Embed('assets/images/background_startup.png')" 
        width="100%" height="100%" smooth="true" smoothingQuality="high"
        scaleMode="zoom" horizontalAlign="center"/>

Теперь, как вы можете видеть, это устраняет белую рамку, сохраняя соотношение сторон. Если вы разрабатываете заставку (как те, что вы видели в начале большинства запусков приложений), это действительно простой способ позаботиться об этом. Имейте в виду, что вам придется разработать многоэкранное совместимое изображение или назначить правильно масштабированное изображение в зависимости от размера экрана. Если вы просто хотите создать ОДИН образ, хороший размер, который в настоящее время использует, - 700 пикселей в ширину и 1200 пикселей в высоту. Почему так выше? Поскольку большинство устройств с высоким разрешением используют этот размер экрана (давайте рассмотрим это максимальное разрешение). В то же время разработка изображения, которое значительно выше, чем его ширина, помогает нам контролировать, какие части изображения обрезаются, если этого требует экран меньшего размера. Обратите внимание, что эта модель работает только в том случае, если ваше приложение работает только в режиме Portrait .

enter image description here

Как вы можете видеть выше, у нас есть «безопасная» зона и «небезопасная», где мы можем ожидать обрезку. Из того, что я обнаружил, эта область имеет высоту от 100 до 110 пикселей и не должна содержать важный текст или информацию, но все же включает фон и границы, поэтому все выглядит хорошо.

Moto Droid Pro

Moto Droid Pro

Moto Droid X

enter image description here

iPhone 3GS

enter image description here

Надеюсь, это поможет!

...