我正在尝试使用以下内容创建一个非常简单的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>
有什么不对?
谢谢, 丹尼尔
答案 0 :(得分:9)
简短的回答都是错的。你的代码很乱。
答案很长。您试图ImageView
高于WebView
,而另一个ImageView
高于<?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>
。我不确定哪些错误打破了它,但这也不重要。看看我的示例XML代码。
RelativeLayout
现在我的XML做的很简单。它使用ImageView
作为容器,以允许更灵活的子对齐。名为topimage
的{{1}}会将其高度调整为其内容,并以宽度填充父级。它与其父母一致。第二个ImageView
是相似的,唯一的例外是它固定在父母底部。 WebView
在两个ImageView
之间对齐。它将它的高度调整为'ImageView的高度。
尝试始终在XML和Java代码中保留某种结构,以便您和其他人可以在不开始哭泣的情况下查看它。