如何将Divider放入相对布局Android?

时间:2015-05-27 12:12:48

标签: android relativelayout

这是我的代码:

<?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="48dp"
android:background="?android:attr/selectableItemBackground" >


<ImageView
    android:id="@+id/item_icon"
    android:layout_width="30dp"
    android:layout_height="20dp"
    android:layout_centerVertical="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginLeft="12dp"
    android:layout_marginStart="12dp" />

<TextView
    android:id="@+id/item_name"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:minHeight="?android:attr/listPreferredItemHeightSmall"
    android:textAppearance="?android:attr/textAppearanceListItemSmall"
    android:gravity="center_vertical"
    android:paddingRight="20dp"
    android:paddingEnd="10dp"
    android:text="Test"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true" />




</RelativeLayout>

我试图将这个部分代码放在我的Relativelayout的末尾,但是它显示了分隔符

这是我的分隔码:

<View
    android:gravity="center"
    android:layout_width="fill_parent"
    android:layout_height="1dp"
    android:background="#000000"
    android:layout_below="@id/item_name"
   />

那么如何在文本视图下方显示此分隔符?

6 个答案:

答案 0 :(得分:4)

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<table>
<tr class='hiderow-0'><td><select name="data[TransactionItem][0][quantity]" id="TransactionItem0Quantity">
<option value="0" selected="selected">0</option>
<option value="1">1</option>
<option value="2" >2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select></td>
<td><input name="data[TransactionItem][0][note]" value=""  maxlength="100" type="text" id="TransactionItem0Note"/></td>
<td><input type="checkbox" name="data[TransactionItem][0][waitlisted]"  class="waitlisted" options="0 1" value="1" id="TransactionItem0Waitlisted"/>    
</td></tr>
  <tr class='hiderow-0'><td><select name="data[TransactionItem][1][quantity]" id="TransactionItem1Quantity">
<option value="0" >0</option>
<option value="1" selected="selected">1</option>
<option value="2" >2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select></td>
<td><input name="data[TransactionItem][1][note]" value=""  maxlength="100" type="text" id="TransactionItem0Note"/></td>
<td><input type="checkbox" name="data[TransactionItem][1][waitlisted]"  class="waitlisted" options="0 1" value="1" id="TransactionItem0Waitlisted"/>    
</td></tr>
</table>

答案 1 :(得分:0)

替换你的分隔符
<View
    android:layout_width="match_parent"
    android:layout_height="1dp"
    android:background="#000000"
    android:layout_alignBottom="@id/item_name" />

答案 2 :(得分:0)

替换你的分隔符
<View
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="#000000"
android:layout_alignParentBottom="true"/>

答案 3 :(得分:0)

试试这个

<?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="48dp"
    android:background="?android:attr/selectableItemBackground" >

    <ImageView
        android:id="@+id/item_icon"
        android:layout_width="30dp"
        android:layout_height="20dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_centerVertical="true"
        android:layout_marginLeft="12dp"
        android:layout_marginStart="12dp" />

    <TextView
        android:id="@+id/item_name"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:gravity="center_vertical"
        android:minHeight="?android:attr/listPreferredItemHeightSmall"
        android:paddingEnd="10dp"
        android:paddingRight="20dp"
        android:text="Test"
        android:textAppearance="?android:attr/textAppearanceListItemSmall" />

    <View
        android:layout_width="fill_parent"
        android:layout_height="1dp"
        android:layout_alignBottom="@id/item_name"
        android:background="#000000" />

</RelativeLayout>

答案 4 :(得分:0)

尝试更改TextView身高。

改变这个:

android:layout_height="match_parent"

用这个:

android:layout_height="wrap_content"
android:layout_weight="1"

我猜你的textview掩盖了你的分频器。如果您使用layout_weight="1",则会在文字视图中填写“免费”字样。布局的空间,而match_parent填充父视图。

有关MATCH_PARENT的更多详情,请访问:http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#MATCH_PARENT

答案 5 :(得分:0)

试试这个

<?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="wrap_content"
    android:background="?android:attr/selectableItemBackground" >

    <ImageView
        android:id="@+id/item_icon"
        android:layout_width="30dp"
        android:layout_height="20dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_centerVertical="true"
        android:layout_marginLeft="12dp"
        android:layout_marginStart="12dp" />

    <TextView
        android:id="@+id/item_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:gravity="center_vertical"
        android:minHeight="?android:attr/listPreferredItemHeightSmall"
        android:paddingEnd="10dp"
        android:paddingRight="20dp"
        android:text="Test"
     android:textAppearance="?android:attr/textAppearanceListItemSmall"     />

    <View
        android:layout_width="fill_parent"
        android:layout_height="1dp"
        android:layout_below="@id/item_name"
        android:background="#000000"
        android:gravity="center" />
</RelativeLayout>