마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

2.3.3 os 버전 테스트 질문입니다.

0 추천

viewport를 사용하여 어떤 한 특정 페이지에 있는 내용 부분을 전부 늘릴수 있긴하는데요

이 viewport를 사용했을 경우에 zoom이 셋팅되지 않네요.

(이클립스)안드로이드 sdk이용해서 에뮬레이터로 돌렸을 경우에(똑같은 2.3.3 os 버전입니다)

zoom 축소 확대하는 부분이 잘 나오거든요.

 

그런데 막상 폰에 apk파일로 풀고 하면 zoom 모습이 보이질 않네요..

 

이 부분 손볼려면 어디서 봐야하나요 ?

private WebView mWebView;
	private ProgressDialog pd;
	
	@SuppressLint("SetJavaScriptEnabled")
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		getWindow().requestFeature(Window.FEATURE_PROGRESS);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		
		ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo ni = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
        boolean isWifiConn = ni.isConnected();
        ni = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
        boolean isMobileConn = ni.isConnected();
		
        if( isWifiConn || isMobileConn ) // 인터넷 사용가능
        {
        	setContentView(R.layout.activity_main);
        	mWebView = (WebView) findViewById(R.id.webview);
        	pd = ProgressDialog.show(MainActivity.this, "", "Loading...", true);
        	
        	mWebView.getSettings().setJavaScriptEnabled(true);
            mWebView.setVerticalScrollbarOverlay(true);
            mWebView.setScrollBarStyle(0);
            mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
            mWebView.getSettings().setPluginState(PluginState.ON_DEMAND);
            mWebView.getSettings().setPluginState(PluginState.ON);
//            mWebView.getSettings().setSupportMultipleWindows(true);
            mWebView.getSettings().setBlockNetworkImage(false);
            mWebView.getSettings().setLoadsImagesAutomatically(true);
            
            mWebView.getSettings().setBuiltInZoomControls(true);
            mWebView.getSettings().setSupportZoom(true);
            
            mWebView.getSettings().setUseWideViewPort(true);
            mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
            mWebView.getSettings().setLoadWithOverviewMode(true);
//            mWebView.getSettings().setSaveFormData(false);

             mWebView.loadUrl("~~~~");

 

안드로이드초보자 (280 포인트) 님이 2013년 3월 27일 질문

1개의 답변

0 추천
뷰포트라는게 웹페이지에 메타 테그로 들어가는것을 말씀하시는 것이고 뷰포트를 추가시 줌컨트롤러가 나타나지 않는다면

initial-scale과 maximum-scale, minimum-scale을 같게 설정하신건 아닌지 확인해 보시기 바랍니다.

3가지 모드 1.0 일경우 앱에선 웹뷰의 셋팅으론 줌컨트롤러를 띄울수없습니다.

 

질문을 잘못이해했다면 다른 방법은 떠오르지 않네요...
이라슈 (8,770 포인트) 님이 2013년 3월 27일 답변
답변 감사합니다.
initial-scale 이 기본사이즈로 알고 있어서 값을 1.0으로 줬구요
minimum-scale의 값은 0.5로 줬습니다.
maximum-scale의 값은 2.0으로 주고 테스트했습니다.

질문에 포함시켰어야하는건데 미처 못적었네요

조언 감사드립니다^^
...