2012-06-04 3 views
1

В настоящее время у меня есть документ HTML с шириной окна просмотра, установленной на ширину устройства. Моя проблема заключается в адаптации ширины видового экрана к WebViews, которые уже, чем полная ширина устройства. Использование ширины устройства в этом случае сделает документ более широким, чем WebView, которого я пытаюсь избежать.Адаптация ширины видового экрана в узком WebView

Документ должен отображаться как в приложениях Android, так и в iOS и построен с использованием только относительных размеров документа для всех элементов. Поэтому он зависит от ширины документа, правильно адаптированного к ширине представления.

Как я могу подогнать ширину видового экрана к фактической ширине WebView вместо ширины устройства?

ответ

3

Я имею дело с чем-то подобным в Android. Чтобы вы поняли мою ситуацию: фактическое разрешение ширины моего тестового устройства составляет 540, а фиксированная ширина - 640. Моя цель состояла в том, чтобы настроить веб-просмотр, используемый в кордове, для уменьшения масштаба, чтобы показать полную ширину дизайна.

Помогает ли этот код решить проблему на Android?

public class MainActivity extends DroidGap { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    super.loadUrl("file:///android_asset/www/index.html"); 

    super.appView.getSettings().setSupportZoom(true); 
    //super.appView.getSettings().setBuiltInZoomControls(true); 

    super.appView.getSettings().setLoadWithOverviewMode(true); 
    super.appView.getSettings().setUseWideViewPort(true); 
    } 
} 
+0

Да, установка useWideViewPort (false) действительно дает мне истинную ширину при исследовании веб-окна внутри документа. Теперь мне понадобится соответствующее решение для iOS, так как на обоих будет показано одно и то же содержимое. – Stingstream

+0

, если ваша ширина содержимого статична, и вы можете согласовать ее с шириной 640 пикселей, а затем изменить уровень масштабирования/шкалы на 0,5 будет достаточно для iphones 3-5. кто-нибудь знает, как обращаться с iOS-планшетами в этом контексте? –

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