【问题标题】:WebView visibility issue in Layout in AndroidAndroid 布局中的 WebView 可见性问题
【发布时间】:2025-12-14 08:30:01
【问题描述】:

我不懂 Android 布局。我有以下结构,并尝试了各种相对和线性布局的组合,包括上方、下方、重力等布局,无论我做什么,webview 要么消失,要么将按钮推离屏幕底部。

我不明白为什么渲染器会这样想。当然,如果您在布局中有其他东西,它应该相应地调整它吗?

<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout android:id="@+id/cage" android:layout_height="fill_parent" android:layout_width="fill_parent">
    <LinearLayout android:id="@+id/homelinklayout"
        android:layout_height="wrap_content" android:layout_width="fill_parent">
        <TextView android:text="FRAMTIDS" android:layout_width="wrap_content"
            android:id="@+id/hometext1" android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"></TextView>
        <TextView android:text="GYMNASIET" android:layout_width="wrap_content"
            android:id="@+id/hometext2" android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"></TextView>
        <ImageView android:layout_height="wrap_content" android:id="@+id/homeimage"
            android:layout_width="wrap_content" android:src="@drawable/next"></ImageView>
    </LinearLayout>

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

    <LinearLayout android:id="@+id/homebuttons" 
        android:layout_height="fill_parent" android:layout_width="fill_parent">
        <ImageView android:layout_height="wrap_content"  
            android:src="@drawable/icon_mapsetup" android:id="@+id/btn_skolor"
            android:layout_width="wrap_content" android:layout_gravity="bottom"></ImageView>
        <ImageView android:layout_height="wrap_content"
            android:src="@drawable/icon_mapsetup" android:id="@+id/btn_program"
            android:layout_width="wrap_content" android:layout_gravity="bottom"></ImageView>
        <ImageView android:layout_height="wrap_content"
            android:src="@drawable/icon_mapsetup" android:id="@+id/btn_framtid"
            android:layout_width="wrap_content" android:layout_gravity="bottom"></ImageView>
        <ImageView android:layout_height="wrap_content"
            android:src="@drawable/icon_mapsetup" android:id="@+id/btn_kontakt"
            android:layout_width="wrap_content" android:layout_gravity="bottom"></ImageView>
    </LinearLayout>

【问题讨论】:

    标签: android layout webview


    【解决方案1】:

    我不太确定你想在这里做什么,但试试这个

     <?xml version="1.0" encoding="utf-8"?>
      <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/cage"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:orientation="vertical" >
    
    <TextView android:text="FRAMTIDS" android:layout_width="wrap_content"
                android:id="@+id/hometext1" android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceLarge"></TextView>
            <TextView android:text="GYMNASIET" android:layout_width="wrap_content"
                android:id="@+id/hometext2" android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceLarge"></TextView>
            <ImageView android:layout_height="wrap_content" android:id="@+id/homeimage"
                android:layout_width="wrap_content" android:src="@drawable/next"></ImageView>
    
                <WebView android:id="@+id/webview" android:layout_height="fill_parent"
                    android:layout_width="fill_parent" />
    
        <RelativeLayout
            android:id="@+id/homebuttons"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" 
          >
    
            <ImageView
                android:id="@+id/btn_skolor"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom"
                android:src="@drawable/capture" >
            </ImageView>
    
            <ImageView
                android:id="@+id/btn_program"
                android:layout_below="@id/btn_skolor"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom"
                android:src="@drawable/icon_mapsetup" >
            </ImageView>
    
            <ImageView
                android:id="@+id/btn_framtid"
                android:layout_width="wrap_content"
                  android:layout_below="@id/btn_program"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom"
                android:src="@drawable/icon_mapsetup" >
            </ImageView>
    
            <ImageView
                android:id="@+id/btn_kontakt"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom"
                android:layout_below="@id/btn_framtid"
                android:src="@drawable/icon_mapsetup" >
            </ImageView>
    </RelativeLayout>
        </LinearLayout>
    

    您将能够看到您的观点

    【讨论】: