2011-01-12 20 views
9

¿Cómo activo el zoom en mi aplicación de teléfono para usuarios de Android?acercar el teléfono para Android

Me trataron de personalizar "Muestra/src/com/PhoneGap/muestra/Sample.java" pero todavía simplemente no funciona:

¿Alguna idea?

package com.phonegap.Sample; 

import android.app.Activity; 
import android.os.Bundle; 
import com.phonegap.*; 
import android.webkit.WebSettings; 

public class Sample extends DroidGap 
{ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 


     super.onCreate(savedInstanceState); 
     super.loadUrl("file:///android_asset/www/index.html"); 

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

    } 
} 
+2

Su código realidad funcionaba perfectamente para mí. ¡Gracias! –

+0

Esto también funcionó para mí –

+1

------------------------------------------- ----------------------------- Para Cordova 5, vea esta respuesta: http://stackoverflow.com/a/33207352/ 1290746 ------------------------------------------------ ------------------------ – kris

Respuesta

1
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=0.8, user-scalable=1" /> 

que trabajó para mí;).

Debe ser colocado en la sección meta de sus páginas HTML

2

Esto ha funcionado para mí, la solución anterior no lo hizo.

package com.my.app; 

import android.os.Bundle; 
import android.webkit.WebSettings; 
import android.webkit.WebSettings.ZoomDensity; 

import com.phonegap.*; 

public class MyDroidActivity extends DroidGap { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     super.loadUrl("file:///android_asset/www/index.html"); 
     WebSettings settings = appView.getSettings(); 
     settings.setBuiltInZoomControls(false); 
     settings.setSupportZoom(false); 
     settings.setDefaultZoom(ZoomDensity.FAR); 
    } 
} 

Aquí es donde lo encontré, ¡el mérito es para ellos! https://github.com/phonegap/phonegap-android/issues/120

+0

funciona para mí ...... pero cuando estoy redirigiendo de index.html a index2.html no hace zoom trabaja para mí en index2.html ...... –

0

Erks answer no funcionó para mí (pensé que quería solo escalar, sin pellizcar zoom).

Pero esto funcionó: How to change PhoneGap's screen size?


EDIT: Fue hace mucho tiempo que no jugaba con esto, así que voy a copiar y pegar la respuesta (por si acaso, si por alguna razón stackoverflow decide eliminar esa enlace como se indica en el comentario).

Encontré una manera de hacerlo. Ya lo había intentado utilizando una ventana meta , pero supongo que no pongo todo lo que es necesario.

sólo hay que poner esta etiqueta meta de abajo y todo debería estar bien.

<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, target-densityDpi=device-dpi" /> 
Cuestiones relacionadas