0

サーバーから受信したJSONに基づいて、プログラムでコントロールを作成しています。作成する必要のあるコントロールの1つはWebView、画面の水平方向の中央に配置されるコントロールです。これは、layout_gravityオプションを使用して、以下に示すようにxmlレイアウトで簡単です。しかし、これをコードでどのように行うのか、とはWebView異なりTextView、メソッドはありませんsetGravity(Gravity.HORIZONTAL_GRAVITY_MASK)

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

<WebView 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"/>

</LinearLayout>
4

2 に答える 2

2

私はRelativeLayoutを使用し、ビューを追加するときにLayoutParamsを使用できます。

RelativeLayout.LayoutParams layoutParams= new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, 1);
relativeLayout.addView(yourWebView, layoutParams);
于 2012-06-06T16:30:32.020 に答える
0

私はLinearLayoutを使用してwebviewとsetGravityを表示します。

       LinearLayout linearLayout = new LinearLayout(this);
    linearLayout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
            LayoutParams.FILL_PARENT));
    linearLayout.setGravity(Gravity.CENTER);
    WebView view = new WebView(this);
    linearLayout.addView(view);
    setContentView(linearLayout);

それはあなたを助けます。

于 2012-06-06T16:55:11.627 に答える