Tentei o seguinte para ajustar a página da web com base no tamanho da tela do dispositivo.
mWebview.setInitialScale(30);
e definir a janela de visualização de metadados
<meta name="viewport" content="width=320, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;"/>
<meta name="viewport" content="width=device-width, target-densityDpi=medium-dpi"/>
Mas nada funciona, a página da web não é fixa ao tamanho da tela do dispositivo.
Alguém pode me dizer como fazer isso?
android
webview
scaling
android-webview
SWDeveloper
fonte
fonte
Você pode usar isso
isso corrige o tamanho com base no tamanho da tela.
fonte
Amigos,
Eu achei muita importação e ótimas informações de você. Mas, a única maneira que funciona para mim é esta:
Estou trabalhando no Android 2.1 por causa do tipo de dispositivos da empresa. Mas resolvi meu problema usando a parte das informações de cada um.
Te agradece!
fonte
Essas configurações funcionaram para mim:
setInitialScale (1) estava faltando em minhas tentativas.
Embora a documentação diga que 0 diminuirá o zoom totalmente se setUseWideViewPort estiver definido como verdadeiro, mas 0 não funcionou para mim e eu tive que definir 1 .
fonte
Tente com estas dicas de HTML5
http://www.html5rocks.com/en/mobile/mobifying.html
E com isso se sua versão do Android for 2.1 ou superior
fonte
Tudo que você precisa fazer é simplesmente
fonte
Eles funcionam para mim e ajustam o WebView à largura da tela:
Obrigado acima, aconselha e linha branca na visualização da Web do eclipse
fonte
Eu tenho o mesmo problema quando uso este código
assim pode ser você deve removê- lo do seu código
E lembre-se de adicionar 3 modos abaixo para o seu webview
isso corrige o tamanho com base no tamanho da tela
fonte
Isso funciona muito bem para mim, pois o tamanho do texto foi definido como muito pequeno por .setLoadWithOverViewMode e .setUseWideViewPort.
fonte
Eu tinha um vídeo em string html, e a largura da visualização da web era maior do que a largura da tela e isso está funcionando para mim.
Adicione essas linhas à string HTML.
Resultado após adicionar o código acima à string HTML:
fonte
Você tem que usar HTML em seu webView neste caso. Eu resolvi isso usando o seguinte código
fonte
Fazendo alterações na resposta por danh32 desde o display.getWidth (); agora está obsoleto.
Então use
fonte
Parece um problema de XML. Abra o documento XML que contém seu Web-View. Exclua o código de preenchimento na parte superior.
Em seguida, no layout, adicione
No Web-View, adicione
Isso faz com que o Web-View se ajuste à tela do dispositivo.
fonte
funcionará, mas lembre-se de remover algo como:
se existia no arquivo html ou altere escalável pelo usuário = sim, caso contrário não.
fonte
fonte
Isso ajudará a ajustar o emulador de acordo com a página da web:
Você pode definir a escala inicial em porcentagem, conforme mostrado acima.
fonte
O método getWidth do objeto Display está obsoleto. Substitua onSizeChanged para obter o tamanho do WebView quando estiver disponível.
fonte
WEB_PAGE_WIDTH
?Em teoria, a combinação de:
com
corrige o problema, envolvendo o conteúdo e encaixando na tela. Mas o NARROW_COLUMNS foi preterido. Aconselho você a ler este tópico abaixo que explora o problema em detalhes: https://code.google.com/p/android/issues/detail?id=62378
fonte
aqui está uma versão atualizada, sem usar métodos obsoletos, com base na resposta de @danh32:
para ser usado da mesma forma:
fonte
Para referência, esta é uma implementação Kotlin da solução de @danh32:
No meu caso, a largura foi determinada por três imagens como sendo 300 pixels:
Levei horas para encontrar este post. Obrigado!
fonte
fonte