Android - WebView Zoom / Pan Изображения - PullRequest
0 голосов
/ 22 октября 2011

Мне нужна общая функция масштабирования и панорамирования изображения, которое больше экрана устройства. После долгих поисков я остановился на WebView в качестве решения, используя его встроенный зум и панорамирование.

Есть одна проблема, которую я не смог решить с помощью WebView: я могу установить начальное масштабирование WebView на какое-то значение, но я не нашел способа заставить WebView установить начальный уровень масштабирования, чтобы изображение подходило по размеру, не зависит от WebView и размера устройства. Другими словами, когда я впервые загружаю изображение, я хочу, чтобы оно всегда отображалось полностью независимо от размера изображения и устройства.

Есть идеи?

В качестве альтернативы кажется, что это довольно распространенная функция, и я бы предположил, что есть некоторый компонент ImageView с функциональностью масштабирования / панорамирования, определенной лучшим в своем классе. Возможно, Google выпустит компонент, который используется в их собственных фотогалереях Android. Что-то подобное существует? Я не достаточно опытен, чтобы извлечь это из исходного релиза Android.

1 Ответ

1 голос
/ 22 октября 2011

Мы до сих пор не выпустили конкретный компонент для этого, потому что это не то, что ужасно хорошо обобщает то, что хочет сделать большинство разработчиков. Простой случай просмотра фотографий, который вы описываете, примерно настолько же далеко, насколько это возможно. (Может быть, когда-нибудь мы сделаем вспомогательный виджет библиотеки или что-то подобное для этого случая.) Помимо этого, приложения обычно имеют весьма индивидуальные способы рендеринга и представления контента, который они хотят перемещать и масштабировать. Карты используют пользовательский рисунок плиток и векторов, WebView визуализирует непосредственно из webkit и должен представлять положение и масштабирование таким образом, чтобы это хорошо сочеталось с этим, новый календарь Android 4.0, который был продемонстрирован, расширяет или сокращает доступную область для текста и т. Д. В таких разных сценариях не существует универсального решения, которое было бы неоптимальным для большинства применений.

Тем не менее, то, что вы пытаетесь сделать, - это один из самых простых случаев, и WebView является излишним. Это сообщение в блоге для разработчиков Android и сопровождающий его пример кода должны направить вас в нужное русло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...