0

これは私のxmlコードです(私はこの投稿に従いましたが、機能していません):

<RelativeLayout 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" >

<WebView
    android:id="@+id/webChapter"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true"/>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal" 
    android:layout_below="@+id/webChapter"
    android:layout_alignParentBottom="true">

    <Button
        android:id="@+id/btnMenu"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Back To Menu" />

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

    <Button
        android:id="@+id/btnQuestion"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Quiz" />
</LinearLayout>

そして、これはグラフィカルなものです:

ここに画像の説明を入力

Web ビューの高さが高くなりすぎると、ボタンが表示されません。私は何をすべきか?ありがとう

4

4 に答える 4

2

次のことを試してください。

<RelativeLayout 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" >

<WebView
    android:id="@+id/webChapter"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true"
    android:layout_above="@+id/linearlayout"/>

<LinearLayout
    android:id="@+id/linearlayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal" 
    android:layout_alignParentBottom="true">

    <Button
        android:id="@+id/btnMenu"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Back To Menu" />

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

    <Button
        android:id="@+id/btnQuestion"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Quiz" />
</LinearLayout>

これがあなたを助けることを願っています

于 2013-01-03T14:05:15.920 に答える
1

レイアウトの下を試してみてください、それがあなたのために働くことを願っています。

<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:weightSum="10" >

    <WebView
        android:id="@+id/webChapter"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="9" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:gravity="center_horizontal" >

        <Button
            android:id="@+id/btnMenu"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Back To Menu" />

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

        <Button
            android:id="@+id/btnQuestion"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Quiz" />
    </LinearLayout>
</LinearLayout>

上記のコードには、Webビューの下にボタンがあります。Webビューの上にあるボタンを使用できる場合は、ウェイトも使用する必要はありません。ボタンのレイアウトの下にwebviewを配置できます。

于 2013-01-03T14:05:05.640 に答える
1

こんにちは、これを試してください

<RelativeLayout 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" >

<WebView
    android:id="@+id/webChapter"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true"
    android:layout_alignBottom="@+id/btnLayout"/>

<LinearLayout
    android:id="@+id/btnLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal" 
    android:layout_below="@+id/webChapter">

    <Button
        android:id="@+id/btnMenu"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Back To Menu" />

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

    <Button
        android:id="@+id/btnQuestion"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Quiz" />
</LinearLayout>
于 2013-01-03T14:06:03.587 に答える
1

WebView の高さを修正するか、LinearLayout に ID を定義して WebView のプロパティを設定しandroid:layout_above、WebView がボタンの上に浮かんでいないことを保証します。

次のようなことを試してください:

<WebView
    android:id="@+id/webChapter"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/lowerBar"
    android:layout_alignParentTop="true"/>

<LinearLayout
    android:id="@+id/lowerBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal" 
    android:layout_alignParentBottom="true">
于 2013-01-03T14:06:18.677 に答える