屏幕与顶部横幅,webview和底部横幅

Dan*_*elB 2 xml android

我正在尝试使用以下内容创建一个非常简单的Android屏幕:顶部横幅,webview和底部横幅.出于某种原因,我不能这样做.我的xml看起来像:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/FrameLayout02"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:orientation="vertical" 
    android:fitsSystemWindows="true" android:isScrollContainer="false">


    <ImageView android:layout_width="wrap_content" android:layout_above="@+id/Web"
        android:layout_height="fill_parent" android:layout_gravity="top"
        android:src="@drawable/logo"></ImageView>


    <WebView android:layout_gravity="center" android:id="@+id/Web" 
        android:layout_height="fill_parent" android:layout_width="fill_parent"></WebView>

    <ImageView android:layout_width="wrap_content" android:layout_below="@+id/Web"
        android:layout_height="fill_parent" android:layout_gravity="bottom"
        android:src="@drawable/logo"></ImageView>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

怎么了?

谢谢,丹尼尔

Oct*_*ean 9

简短的回答都是错的.你的代码很乱.

答案很长.你试图在另一个ImageView上面WebView和另一个上面ImageView.我不确定哪些错误打破了它,但这也不重要.看看我的示例XML代码.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ImageView android:id="@+id/topimage"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:src="@drawable/icon"/>
    <ImageView android:id="@+id/bottomimage"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:src="@drawable/icon"/>
    <WebView android:id="@+id/web"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/topimage"
        android:layout_above="@id/bottomimage"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

现在我的XML做的很简单.它使用一个RelativeLayout容器来允许更灵活的子对齐.被ImageView调用者topimage将其高度调整为其内容并以宽度填充父级.它与其父母一致.第二个ImageView类似,唯一的例外是它固定在父母的底部.它们WebView在两个ImageViews 之间对齐.它将它的高度调整为'ImageView的高度.

尝试始终在XML和Java代码中保留某种结构,以便您和其他人可以在不开始哭泣的情况下查看它.