2011-04-18 187 views
2

我試圖在兩個EditText小部件之間添加一條水平線,但奇怪的是該線沒有填充在底部,所以它顯示爲「粘在」它下面的小部件。水平線填充

這是我的代碼(在layout.xml,與垂直方向的LinearLayout中內):

<EditText android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:capitalize="sentences" 
     android:singleLine="true" 
     android:maxLength="30" /> 
    <View android:background="#FF00FF00" 
     android:layout_width="fill_parent" 
     android:layout_height="1dip" /> 
    <EditText android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:paddingTop="10dp" 
     android:scrollbars="vertical" 
     android:capitalize="none" 
     android:autoLink="all" 
     android:maxLines="8" /> 

,這是它的樣子:

enter image description here

我會喜歡在線下添加一些填充。我在View小部件中使用了android:paddingBottom,並在下面的EditText小部件中使用了android:paddingTop,但結果是一樣的(它被忽略)。

回答

5

而不是使用填充使用保證金。 使用以下屬性的XML:

android:layout_marginTop="5dip" 
android:layout_marginBottom="5dip" 

希望這將解決您的問題... :)

+0

打秒我:) – Maximus 2011-04-18 16:20:42

3

用保證金來代替。填充是視圖中內容周圍的區域。例如,如果您爲EditText提供填充,則會增加框的大小(文本週圍的區域),但不要在其周圍留出空間。

+0

你是對的。我用android:marginBottom測試過,因爲它與android:paddingBottom有關,但它不存在。在保證金中,它需要名稱中的「佈局」部分,即android:layout_marginBottom ...這非常令人困惑...... – 2011-04-18 16:31:02

+0

需要適應。原因「layout_」是名稱的一部分,因爲邊距是視圖的「佈局參數」的一部分,而不是視圖的單個屬性。 – Maximus 2011-04-18 16:37:25

+0

感謝您的澄清:) – 2011-04-18 16:43:29