放大phonegap for android

时间:2011-01-12 11:40:32

标签: android cordova

如何为Android用户启用我的phonegap应用程序缩放?

我尝试自定义“Sample / src / com / phonegap / Sample / Sample.java”,但它仍然无效:

有什么想法吗?

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

    }
}

3 个答案:

答案 0 :(得分:2)

这对我有用,上面的解决方案没有。

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

这是我发现它的地方,归功于他们! https://github.com/phonegap/phonegap-android/issues/120

答案 1 :(得分:1)

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

这对我有用;)。

它应该放在你的html页面的meta部分

答案 2 :(得分:0)

Erks的答案对我没有用(我以为我只想缩放,没有缩放缩放)。

但这有效:How to change PhoneGap's screen size?


编辑:很久以前,我玩这个,所以我只会复制粘贴答案(以防万一由于某种原因,如果由于某种原因,stackoverflow决定删除评论中所述的链接)。

  

我找到了一种方法。我已经尝试过使用meta   视口,但我想我不会把所有必要的东西都放在那里。

     

只需将此元标记放在下面,一切都应该没问题。

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