2011-01-12 2 views
9

Come abilitare lo zoom sulla mia app di PhoneGap per gli utenti Android?zoom in PhoneGap per Android

ho cercato di personalizzare "Campione/src/com/PhoneGap/campione/Sample.java" ma ancora non funziona:

Tutte le idee?

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

Il tuo codice ha funzionato perfettamente per me. Grazie! –

+0

Anche questo ha funzionato per me –

+1

------------------------------------------- ----------------------------- Per Cordova 5, vedere questa risposta: http://stackoverflow.com/a/33207352/ 1290746 ------------------------------------------------ ------------------------ – kris

risposta

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

che ha funzionato per me;).

dovrebbe essere messo nella sezione meta delle tue pagine html

2

Questo ha funzionato per me, la soluzione di cui sopra non ha fatto.

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); 
    } 
} 

Questo è dove l'ho trovato, il merito va a loro! https://github.com/phonegap/phonegap-android/issues/120

+0

funziona per me ...... ma quando sto reindirizzando da index.html a index2.html lo zoom non funziona lavoro per me in index2.html ...... –

0

La risposta di Erks non ha funzionato per me (ho pensato che volevo solo ridimensionare, senza zoomare pizzico).

Ma questo ha funzionato: How to change PhoneGap's screen size?


EDIT: E 'stato tanto tempo fa da quando ho giocato con questo, quindi mi limiterò a copia-incolla risposta (nel caso in cui se per qualche motivo StackOverflow decide di rimuovere tale link come indicato nel commento).

Ho trovato un modo per farlo. Avevo già provato utilizzando una vista meta , ma credo di non mettere tutto ciò che è necessario.

Basta inserire questo metatag sotto e tutto dovrebbe andare bene.

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