2012-12-12 129 views
0

我使用相對佈局和背景時出現問題。雖然我設置了android:layout_height="match_parent",但背景並未填滿所有屏幕(屏幕高度),底部設置爲白色。我只是把項目放在屏幕的頂部,但即使如此,我也不相信這種行爲是正確的。相對佈局的背景不填充所有屏幕

我的代碼的xml:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:background="@drawable/background" > 


<TextView 
    android:id="@+id/title" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:text="@string/title" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="@dimen/dim_b" 
    android:layout_marginLeft="@dimen/dim_a" 
    android:layout_marginRight="@dimen/dim_a" /> 

<EditText 
    android:id="@+id/insert" 
    android:hint="@string/insert" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/title" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="@dimen/dim_c" 
    android:layout_marginLeft="@dimen/dim_a" 
    android:layout_marginRight="@dimen/dim_a" 
    android:inputType="textPassword" /> 

<Button 
    android:id="@+id/accept" 
    android:text="@string/accept" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/insert" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="@dimen/dim_d" 
    android:layout_marginLeft="@dimen/dim_a" 
    android:layout_marginRight="@dimen/dim_a" /> 

</RelativeLayout> 
+0

刪除RelativeLayout中的所有子視圖以嘗試一下。我認爲可能在背景繪製中存在一些錯誤。 – faylon

回答

0

嘗試: 機器人:layout_height = 「FILL_PARENT」

match_parent是在API級別8或更高。

+0

我正在使用min SDK版本8.謝謝! – LopezAgrela

2

1.首先你是使用相對佈局,爲什麼你需要的方向=「verticlal」從相對佈局的頂部除去

2.Edittext,巴頓這樣的機器人:layout_below =「@ + ID/title「不是android:layout_below =」@ id/title「

+0

我同意第一,但不同意第二。例如,如果我使用android:layout_below =「@ id/insert」,如果因爲「insert」是第一個TextView的ID,並且已經使用該ID進行調用。感謝您的回答!! – LopezAgrela