0

初期化時に宣言されているwebView's limitものを制限したい。pixelswebView

View insertPoint = findViewById(R.id.layout);

WebView web = new WebView(this) ;
web.setBackgroundColor(Color.GRAY);
int lHeight = 200 ;
int lWidth = 200 ;


( (ViewGroup) insertPoint ).addView(web, lWidth, lHeight) ;

web.loadUrl("http://www.google.com");

編集済み:

フルスクリーンはそれによって取られWebViewます、それは中に存在していません200px*200px

編集済み:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity"
    android:id="@+id/layout" >



</LinearLayout>
4

3 に答える 3

1

高さ幅を設定するためにこのコードを試すことができます:

            WebView w =new WebView(this);
            LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
            w.setLayoutParams(lp);
            w.getLayoutParams().width = 200;
            w.getLayoutParams().height = 200;
            ( (ViewGroup) insertPoint ).addView(w) ;
于 2013-03-21T05:44:42.570 に答える
1

次の行も追加すると、コードが機能するはずです。

web.setWebViewClient(new WebViewClient());

それ以外の場合、コードはブラウザ(全画面表示)を起動します。たとえば、[戻る]をクリックすると、灰色のボックスが表示されます。

于 2013-03-21T07:20:28.173 に答える
0

はい、コードは機能していlayout xmlます。宣言したファイルの天気をチェックしてください。そうlayout_widthであるlayout_height match_parent場合は、コードfill_parentを変更して機能しwrap_contentます。

それが機能する場合は、レイアウトの代わりにこのレイアウトを配置します。それ以外の場合は、コードに問題はありません。それ以外の場合は、urxmlに問題があります。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/layout"   >


</LinearLayout>

アクティビティクラス

 public class MainActivity extends Activity {


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        loadView();

    }
    public void loadView(){
        View insertPoint = findViewById(R.id.layout);

        WebView web = new WebView(this) ;
        web.setWebViewClient(new WebViewClient());
        web.setBackgroundColor(Color.GRAY);
        int lHeight = 200 ;
        int lWidth = 200 ;


        ((ViewGroup) insertPoint) .addView(web, lWidth, lHeight) ;

        web.loadUrl("http://www.google.com");

    }
于 2013-03-21T06:07:55.927 に答える