2014-03-05 2 views
3

Мне интересна функция LiveCodes Resolution Independence, поскольку в прошлом мне было необходимо изменить размер моего стека с помощью обработчика resizeStack.Как изменить размер моего стека LiveCode, чтобы он автоматически соответствовал экрану целевых устройств?

Я считаю, что вам нужно установить fullScreenMode с заданным параметром, например.

set the fullScreenMode of this stack to "exactFit" 

Действительно ли это все, что вам нужно?

ответ

4

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

Это означает, что вы создаете стек любого размера, который хотите, а затем LiveCode автоматически настраивает его на заданный экран.

Основная причина для функции обеспечения разрешения - так что вам не нужно беспокоиться о различных размерах/размерах каждого мобильного устройства, которое доступно. Это особенно полезно, когда речь идет о Android-

http://en.wikipedia.org/wiki/Comparison_of_Android_devices

Примером этого в действии, при развертывании и не сетчатки iPhone размером стека (320 х 480 (3: 2 соотношение сторон) к Galaxy S3 (1280 x 720) (соотношение сторон 16: 9).

Поскольку пропорции не совпадают, использование «exactFit» приведет к тому, что некоторые элементы будут выглядеть растянутыми/перекошенными, «letterBox» добавит небольшие черные полосы сверху и снизу экрана, но соотношение сторон будет сохранено в такте, «noBorder» обрезает стек и поддерживает соотношение сторон, однако при обрезке некоторые элементы могут быть слегка вырезаны, и, наконец, «noScale» центрирует стек на экран без масштабирования.

Ниже отличный сайт для расчета соотношения сторон данный resolution-

http://andrew.hedges.name/experiments/aspect_ratio/

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

http://lessons.runrev.com/s/lessons/m/15262/l/156477-how-do-i-make-my-app-scale-to-fit-the-screen-on-all-devices

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

http://downloads.livecode.com/livecode/6_5_0/LiveCodeNotes-6_5_0.pdf http://downloads.livecode.com/livecode/6_5_1/LiveCodeNotes-6_5_1.pdf http://downloads.livecode.com/livecode/6_6_0/LiveCodeNotes-6_6_0_dp_1.pdf

2

Самый простой способ использовать эту функцию, это добавить его в обработчик preOpenStack на ваш сценарий стека:

on preOpenStack 
    set the fullScreenMode of this stack to "exactFit" 
end preOpenStack 

fullscreenmode может быть установлен на любой из следующих значений (взятый прямо из словаря/API LiveCode):

  • пустой - стек с изменениями размеров (не масштабируется), чтобы соответствовать экрану. (по умолчанию) Это существующее поведение.
  • exactFit - масштабируйте стек, чтобы заполнить экран. Это растягивает стек, если соотношение сторон экрана не соответствует соотношению сторон стека.
  • почтовый ящик - масштабируйте стек, сохраняя соотношение сторон, так что все содержимое видно. Некоторое пустое пространство может оставаться, если соотношения сторон экрана и стека не совпадают.
  • noBorder - масштабируйте стек, чтобы заполнить экран, сохраняя соотношение сторон. Если соотношения сторон стека и экрана не совпадают, крайние значения влево/вправо или верхнем/нижнем уровне стека не отображаются.
  • noScale - Стек не масштабируется, а вместо этого находится на экране.
  • showAll - Масштабируйте соотношение сторон, сохраняющее стопку, чтобы было видно все содержимое в прямоугольнике стека. Части стека за пределами прямоугольника стека будут видны, если масштабированный стек не соответствует экрану точно.

 Смежные вопросы

  • Нет связанных вопросов^_^