2011-01-12 20 views
9

Jak włączyć powiększanie mojej aplikacji na klawiaturę dla użytkowników Androida?powiększanie phonegap dla Androida

starałem się dostosować "próbka/src/com/PhoneGap/próbki/Sample.java", ale nadal po prostu nie działa:

Jakieś pomysły?

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

Twój kod faktycznie zadziałał idealnie. Dzięki! –

+0

To też zadziałało dla mnie –

+1

------------------------------------------- ----------------------------- Dla Cordova 5, zobacz tę odpowiedź: http://stackoverflow.com/a/33207352/ 1290746 ------------------------------------------------ ------------------------ – kris

Odpowiedz

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

który pracował dla mnie;).

To powinno być umieszczone w sekcji meta stron html

2

ten pracował dla mnie, powyższe rozwiązanie nie.

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

Oto, gdzie to znalazłem, kredyt trafia do nich! https://github.com/phonegap/phonegap-android/issues/120

+0

to działa dla mnie ...... ale kiedy przekierowuję z index.html do index2.html powiększanie nie ma pracuj dla mnie w index2.html ...... –

0

Odpowiedź Erksów nie zadziałała (myślę, że chciałem tylko skalować, bez powiększania przy uszczypnięciu).

Ale to działało: How to change PhoneGap's screen size?


EDIT: To było dawno temu, ponieważ grałem z tym, więc będę po prostu skopiować i wkleić odpowiedź (tylko w przypadku, jeśli z jakiegoś powodu stackoverflow postanawia usunąć że link, jak podano w komentarzu).

Znalazłem sposób na zrobienie tego. Próbowałem już wcześniej, używając rzutni meta , ale chyba nie umieszczam wszystkiego, co jest konieczne.

Po prostu umieść ten metatag poniżej i wszystko powinno być w porządku.