1

Android アプリケーションを開発しており、HTML ページを表示する必要があります。

以下のようにWebビューを使用してこれを行うことができました

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <WebView 
    android:id="@+id/webView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    </WebView>

    <Button
            android:id="@+id/disease_consultation_button"
            android:layout_width="@dimen/buttonWidth"
            android:layout_height="@dimen/buttonHeight"
            android:layout_gravity="right"
            android:layout_marginRight="20dp"
            style="@style/buttonStyle"
            android:text="@string/continue_button" />

    </LinearLayout>

そしてJavaコードから

WebView webView;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.disease_web_view_activity);

       webView = (WebView) findViewById(R.id.webView1);
       webView.getSettings().setJavaScriptEnabled(true);

       String customHtml = "<html><body><h1>Hello, WebView</h1></body></html>";
       webView.loadData(customHtml, "text/html", "UTF-8");

    }

ボタンがビューに表示されず、理由がわかりません。

誰でも私を助けてくれますか?

ビューは次のようになります

現れた景色

編集:これは私がやったことであり、問​​題を解決しました=)

<?xml version="1.0" encoding="utf-8"?>

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <RelativeLayout 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >    

     <TextView android:id="@+id/disease_consultation_titleTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@style/activityTitle" />

    <Button
            android:id="@+id/disease_consultation_button"
            android:layout_width="wrap_content"
            android:layout_height="@dimen/buttonHeight"
            android:layout_gravity="right"
            android:layout_marginLeft="550dp"
            android:layout_marginTop="80dp"
            style="@style/buttonStyle"
            android:text="@string/request_new_consultation" />

    <WebView 
            android:id="@+id/webView1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="150dp" >

    </WebView>

</RelativeLayout>
4

3 に答える 3

1

できることの1つは、最初のボタン(または複数のアイテムを含む別のレイアウト)を配置してから、WebViewを追加することです。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button" />

<WebView
    android:id="@+id/webView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
</LinearLayout>

お役に立てれば...

于 2012-08-15T09:23:39.933 に答える
0

表示されません。:)

AWebViewはブラウザのようなもので、HTMLページのコンテンツをレンダリングします。
したがって、にボタンを表示する必要がある場合は、WebViewそのボタンを使用してHTMLページを作成し、それをWebView表示するためのURLを指定する必要があります。

表示する場合は、コードにHTMLボタンを含めます。

String customHtml = "<html><body><h1>Hello, WebView</h1>
                         <button type="button">Click Me!</button> 
                     </body></html>";
于 2012-08-15T09:11:41.533 に答える
0

a のデフォルトの方向LinearLayoutは水平です。WebView は親要素 (つまりandroid:layout_width="fill_parent") の幅と一致するため、WebView は使用可能なすべての幅を使用します。

この問題を解決するには、 を設定してLinearLayout垂直方向を設定しますandroid:orientation="vertical"。これにより、レイアウト内の要素が横に並んで表示されるのではなく、互いに重なり合って表示されます。

この件については、developer.android.comで詳しく読むことができます。

編集:コード

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

    <WebView 
        android:id="@+id/webView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

    </WebView> 

    <Button
        android:id="@+id/disease_consultation_button"
        android:layout_width="@dimen/buttonWidth"
        android:layout_height="@dimen/buttonHeight"
        android:layout_gravity="right"
        android:layout_marginRight="20dp"
        style="@style/buttonStyle"
        android:text="@string/continue_button" />

</LinearLayout>
于 2012-08-15T10:10:55.707 に答える