4

I'm trying to get a header "54dp" and a the rest of the activity be a WebView.

When I preview my activy in the "Graphical Layout" within eclips it looks good. But when run the application on the phone or emulator the webview takes up the entire screen.

This is what the preview looks like and how I want it:

enter image description here

But this is what I see when I run the app:

enter image description here

This is what the layout xml looks like:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/page_background"
    >

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/Layout_Header"
        android:layout_width="fill_parent"
        android:layout_height="54dp"
        android:orientation="horizontal" 
        android:background="@drawable/container_header"
        android:paddingLeft="16dp"
        android:paddingRight="16dp"

        >

        <ImageView
            android:id="@+id/imgHeaderLogo"
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="46dp"
            android:contentDescription="@string/img_header_logo_description"
            android:src="@drawable/header_logo" 
            android:layout_gravity="center"
            />


    </LinearLayout>


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

SOLUTION:

in the activity java file I had this:

WebView browser = (WebView) findViewById(R.id.web_engine);
WebSettings webSettings = browser.getSettings();
setContentView(browser);

When I should have had this:

setContentView(R.layout.activity_sign_in_web_view);
4

3 に答える 3

3

WebView の高さを 0dp に、重みを 1 に設定します。

<WebView android:id="@+id/web_engine"
         android:layout_width="fill_parent"
         android:layout_height="0dp"
         android:layout_weight="1"
        />
于 2013-02-20T03:10:13.543 に答える
1

Webビューのxmlでこれを手動で変更します

android:layout_height="fill_parent"

なので

    android:layout_height="200dp"

それが機能する場合は、「android:layout_height」で必要に応じて高さパラメータを変更します

于 2013-02-20T03:05:26.367 に答える