Можно ли ущипнуть, чтобы увеличить кордову

Информации по этому поводу не так много, а то немногое, что мне удалось найти, очень расплывчато и бесполезно. Я имею в виду, что хочу, чтобы на странице в моем приложении Cordova/PhoneGap было изображение, которое можно зажать, чтобы увеличить и прокрутить. Возможно ли это, и если да, то как мне это сделать?


person deavisdude    schedule 24.06.2014    source источник
comment
Да, это возможно, но вся страница будет увеличена. Изображение с любым текстом или кнопкой, хотите?   -  person AtanuCSE    schedule 24.06.2014
comment
Могу ли я поместить его в iframe?   -  person deavisdude    schedule 24.06.2014
comment
Тогда вы должны попробовать это сами. Я даю вам ответ, чтобы увеличить страницу с помощью щипка. с iframe не пробовал   -  person AtanuCSE    schedule 24.06.2014


Ответы (1)


В нативном коде сразу после этой строки

super.loadUrl(Config.getStartUrl());

Добавь это

WebSettings settings = super.appView.getSettings();
settings.setBuiltInZoomControls(true);
settings.setDisplayZoomControls(true);
settings.setSupportZoom(true);

Вам понадобится это в нативной части

import android.webkit.WebSettings;

И на странице, которую вы хотите увеличить, добавьте это

<meta name="viewport" content="user-scalable=yes,initial-scale=1, maximum-scale=5, minimum-scale=0.25/>

Это позволит вам масштабировать всю страницу с помощью пинча. Все внутри этой страницы будет увеличено.

person AtanuCSE    schedule 24.06.2014
comment
Неа. Вы сможете управлять масштабированием с помощью метатега. Если вы используете ` ‹meta name=viewport content=user-scalable=no,initial-scale=1, максимальный-масштаб=1, минимальный-масштаб=1, target-densitydpi=device-dpi/›` страница не будет увеличено. И если вы используете тег от ответа, страница будет увеличена. Вы можете управлять масштабированием и уровнем масштабирования, управляя начальным масштабом, минимальным масштабом, максимальным масштабом, масштабируемым пользователем. - person AtanuCSE; 24.06.2014
comment
Я не уверен, почему, но он не масштабируется. Я получаю сообщения менеджера масштабирования в журнале, показывающие изменения масштаба, но на странице ничего не меняется - person deavisdude; 24.06.2014
comment
Какую версию андроида вы используете? - person AtanuCSE; 24.06.2014
comment
Если вы используете более крупную версию, чем HONEYCOMB, удалите эту строку и повторите попытку. settings.setDisplayZoomControls(true); settings.setSupportZoom(true); - person AtanuCSE; 24.06.2014
comment
Все еще ничего... Я использую пользовательский интерфейс onsen, может ли это мешать? - person deavisdude; 24.06.2014
comment
Не использовал ONSEN UI, поэтому не могу сказать - person AtanuCSE; 24.06.2014