0

Web ビュー コマンドを使用して Web ページを表示しています。私の質問は、「宣言されたサイズのズームを持つ Web ページのボックスだけを実際に取り、その周りの画面をロックするコマンドはありますか?」です。

基本的に、Webページのサーバーステータスセクションを削除し、クリックすると拡大された部分を電話に表示しようとしています。以下は、Google を呼び出す私の web ビュー ファイルですが、将来的には rel サイトに変更されます。

可能であれば、このボックスを圧縮して、電話の画面、横向きなどのサイズに合わせたいと思います。

編集:私は少し調査と読書をしました。Jsoupを使ってみます。残念ながら、Webページの「スクレイピング」のドキュメントと例を読んだ後、WebページのHTMLをドキュメントとしてロードする方法を理解できません->ターゲットコードのドキュメントを検索->ターゲットコードをレイアウトに表示します。

ご覧のとおり、私はこれを webview で実行しようとし始めました。将来的には、webview を介してレイアウトを実行しようとする可能性があります。

これをよりよく理解するための助けがあれば幸いです!

EDIT 2:スクレイプコードを追加しました。これは私が望むことを実行できるようですが、HTMLコードで変数を参照して表示する方法が不明です。

これが私が使用しているHTMLであり、その後に私が使用しているコードが続きます:

<div class="page-header">
    <h2 class="header ">                Server Status
</h2>

            <div class="desc">
                This page lists all available Diablo III game and auction house servers, as well as the status of each – either available or undergoing maintenance.
            </div>

    <span class="clear"><!-- --></span>
        </div>



            <div class="server-status">
    <div class="db-directory">
        <div class="db-directory-inner">
                    <div class="column column-1">
                        <div class="box">
                            <h3 class="category">Americas</h3>
                                <div class="server-list">
    <div class="server">
        <div class="status-icon up" data-tooltip="Available">
        </div>
        <div class="server-name">
                Game Server
        </div>
    <span class="clear"><!-- --></span>
    </div>
                                </div>
                                    <h4 class="subcategory">Auction House</h4>
                                <div class="server-list">
    <div class="server">
        <div class="status-icon up" data-tooltip="Available">
        </div>
        <div class="server-name">
                Gold
        </div>
    <span class="clear"><!-- --></span>
    </div>
    <div class="server alt">
        <div class="status-icon up" data-tooltip="Available">
        </div>
        <div class="server-name">
                Hardcore
        </div>
    <span class="clear"><!-- --></span>
    </div>
    <div class="server">
        <div class="status-icon up" data-tooltip="Available">
        </div>
        <div class="server-name">
                USD
        </div>
    <span class="clear"><!-- --></span>
    </div>
    <div class="server alt">
        <div class="status-icon up" data-tooltip="Available">
        </div>
        <div class="server-name">
                AUD
        </div>
    <span class="clear"><!-- --></span>
    </div>
    <div class="server">
        <div class="status-icon up" data-tooltip="Available">
        </div>
        <div class="server-name">
                MXN
        </div>
    <span class="clear"><!-- --></span>
    </div>
    <div class="server alt">
        <div class="status-icon down" data-tooltip="Maintenance">
        </div>
        <div class="server-name">
                BRL
        </div>
    <span class="clear"><!-- --></span>
    </div>
    <div class="server">
        <div class="status-icon down" data-tooltip="Maintenance">
        </div>
        <div class="server-name">
                CLP
        </div>
    <span class="clear"><!-- --></span>
    </div>
    <div class="server alt">
        <div class="status-icon down" data-tooltip="Maintenance">
        </div>
        <div class="server-name">
                ARS
        </div>
    <span class="clear"><!-- --></span>
    </div>


    package d3.link;

import java.io.File;
import java.io.IOException;
import d3.link.R;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import org.jsoup.Connection;
import org.jsoup.Connection.Response;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import android.widget.TextView;


public class ServerStatusActivity extends Activity 
{

    //WebView webView;
    public static void main(String[] args) throws Exception
    {
        String url = "http://us.battle.net/d3/en/status";
        Document doc = Jsoup.connect(url).get();

        String serverstatus = Document.select().text();
        System.out.println("Server Status: " + serverstatus);

        Elements answerers = Document.select();
            for (Element answerer : answerers) 
            {
                System.out.println("Answerer: " + answerer.text());
            }

    }

    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.ss);



        //webView = (WebView) findViewById(R.id.webView1);
        //webView.getSettings().setJavaScriptEnabled(true);
        //webView.getSettings().setSupportZoom(false);
        //webView.getSettings().setBuiltInZoomControls(false);
        //webView.getSettings().setLoadWithOverviewMode(true);
        //webView.getSettings().setUseWideViewPort(true);
        //webView.loadUrl("http://us.battle.net/d3/en/status");

    }


}

}
4

1 に答える 1

0

XPath を使用してサーバー ステータス HTML (//div[@class="server-status"]) を選択し、この部分をレンダリングするだけです。

于 2012-07-16T07:06:26.543 に答える