SORU
27 EYLÜL 2010, PAZARTESİ


Nasıl ilk bir web görünümü için/genişlik zoom ayarlamak için

Bu web görünümü android tarayıcı olarak benzer bir davranış olması için çalışıyorum. Tarayıcı ekrana genişlikleri sığdırmaya çalışır bir şekilde tüm sayfaları açılır. Ancak, Web görünümü varsayılan davranışını sol üst köşesindeki yakınlaştırma başlar o zaman 0 piksel bir ölçekte başlar.

Tarayıcıda olduğu gibi son birkaç saat web görünümü ekran sayfası ölçek için almak için bir yol bulmak için harcadım ama herhangi bir şans sahip değilim. Herkes bir şekilde bunu gerçekleştirmek için buldu?

Bir ayar setLoadWithOverviewMode denir görüyorum, ama bir şey yapmak için görünmüyor. Ben de tarayıcılar Ölçekleme kadar zarif olmayacak farklı ekran boyutları ve web sayfa boyutu ile ilgili setİnitialScale ama denedi.

Herhangi bir kanıtınız var mı?

Teşekkürler

EDİT: Brian yöntem ama dikey olarak, yatay değil, telefonun ne zaman iş gibi görünüyor. Portre yakındır ama hala sayfa tüm ekranı uymuyor. Herhangi bir yönde kesin sayfa genişliğine sayfaya sığdırmak için ilk uzaklaştırmak için bir yol var ve umarım bu ödül ya da ekran boyutu ben başlıyorum.

CEVAP
1 Aralık 2010, ÇARŞAMBA


Aşağıdaki kodu 854x480 piksel ekran Google ana sayfasını tamamen Android 2.2 benim için webview sığacak şekilde uzaklaştırdınız masaüstü sürümünü yükler. Cihaz yeniden gözden geçirmeleri ve dikey ya da yatay olarak yeniden yükler, sayfa genişliği tamamen görünümü her zaman içinde uyuyor.

BrowserLayout.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

     <WebView android:id="@ id/webview"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent" />
</LinearLayout>

Browser.java:

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class Browser extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.BrowserLayout);

        String loadUrl = "http://www.google.com/webhp?hl=en&output=html";

        // initialize the browser object
        WebView browser = (WebView) findViewById(R.id.webview);

        browser.getSettings().setLoadWithOverviewMode(true);
        browser.getSettings().setUseWideViewPort(true);

        try {
            // load the url
            browser.loadUrl(loadUrl);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DavidParody

    DavidParody

    17 EKİM 2009
  • Pepsi

    Pepsi

    1 Kasım 2005
  • superemposed

    superemposed

    25 Aralık 2007