2010-11-16 153 views
2

我想創建一個非常簡單的android屏幕,具有以下內容:頂部橫幅,webview和底部橫幅。出於某種原因,我不能這樣做。我的xml看起來像:屏幕與頂級橫幅,webview和底部橫幅

<?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> 

有什麼不對?

感謝, 丹尼爾

回答

9

簡短的回答全部是錯誤的。你的代碼亂七八糟。

長的答案。您正試圖在WebView以上的ImageView以及另一個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> 

現在我的XML很簡單。它使用RelativeLayout作爲容器以允許更靈活的子對齊。調用topimageImageView將調整其高度至其內容並填充父寬度。它與其父母一致。第二個ImageView是唯一的例外,它被固定在父母的底部。 WebViewImageView之間對齊。它將它的高度調整到'ImageView'的高度。

嘗試始終在XML和Java代碼中保留某種結構,以便您和其他人可以在不開始哭泣的情況下查看它。