如何在edittext和按钮之间添加分隔符

时间:2013-07-13 06:37:53

标签: android

如何在下面的edittext和下面的按钮中添加行seprater是我的代码帮助我plz我按照本教程How to add (vertical) divider to a horizontal LinearLayout?不帮助我pl我只想添加行seprate rin bedtween edittext和button

 <RelativeLayout  

 android:layout_height="wrap_content"  
 android:background="#a8a8a8"
android:layout_width="fill_parent">  
<EditText  
    android:id="@+id/EditText01"  
    android:hint="Enter some text..."  
    android:layout_alignParentLeft="true"  
    android:layout_width="fill_parent"  
     android:background="#a8a8a8"
     android:paddingTop="15dp"
     android:hint="SEARCH SCHOOL BY NAME"
    android:layout_toLeftOf="@+id/Button01"  
    android:layout_height="wrap_content">

</EditText> 



<Button  
    android:id="@+id/Button01"  
    android:text="Press Here!"  
    android:layout_width="wrap_content"  
    android:layout_alignParentRight="true"  
    android:layout_height="wrap_content"></Button>  
 </RelativeLayout>  

5 个答案:

答案 0 :(得分:1)

您可以在编辑文本和按钮之间添加<View/>,如下所示。

<View
    android:layout_width="wrap_content"
    android:layout_height="0dip"
    android:layout_marginLeft="10dip"
    android:layout_marginRight="10dip"
    android:background="@color/Gray" />

答案 1 :(得分:0)

您正在使用相对布局,因此您可以在布局视图中调整所需的间距。

答案 2 :(得分:0)

使用LinearLayout代替RelativeLayout

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#000000"
android:orientation="vertical" >

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#a8a8a8" >

    <ImageView
        android:id="@+id/test_button_image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:src="@drawable/icon" >
    </ImageView>

    <TextView
        android:id="@+id/test_button_text2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/test_button_image"
        android:layout_toRightOf="@+id/test_button_image"
        android:text="San Diego Unified"
        android:textColor="#ffffff"
        android:textSize="20sp" >
    </TextView>

    <TextView
        android:id="@+id/test_button_text1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/test_button_text2"
        android:layout_below="@+id/test_button_text2"
        android:text="SCHOOL DISTRICT"
        android:textColor="#ffffff" >
    </TextView>
</RelativeLayout>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#ffffff"
    android:orientation="horizontal" >

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="left|center_vertical"
        android:layout_weight="1"
        android:ellipsize="end"
        android:gravity="left|center_vertical"
        android:singleLine="true"
        android:text="HEALTHY BODIES HEALTHY MINDS "
        android:textSize="12sp" />

    <ImageButton
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/facebook" />

    <ImageButton
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/twitter"
        android:text="Button Text" />
</LinearLayout>

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#a8a8a8" >

    <EditText
        android:id="@+id/EditText01"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_toLeftOf="@+id/seperator"
        android:background="#a8a8a8"
        android:hint="SEARCH SCHOOL BY NAME"
        android:paddingTop="15dp" >
    </EditText>

    <View
        android:id="@+id/seperator"
        android:layout_width="1dp"
        android:layout_height="fill_parent"
        android:layout_alignBottom="@+id/Button01"
        android:layout_toLeftOf="@+id/Button01"
        android:background="@android:color/white" />

    <Button
        android:id="@+id/Button01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:text="Press Here!" >
    </Button>
</RelativeLayout>

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#a8a8a8" >

    <ImageView
        android:id="@+id/test_button_image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:src="@drawable/icon" >
    </ImageView>

    <TextView
        android:id="@+id/test_button_text2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/test_button_image"
        android:layout_toRightOf="@+id/test_button_image"
        android:m=""
        android:text="San Diego Unified"
        android:textColor="#ffffff"
        android:textSize="20sp" >
    </TextView>
</RelativeLayout>

答案 3 :(得分:0)

如果使用线性布局,则可以选择设置分隔线及其间距。

如果在相对布局中需要它,您可以考虑创建一个视图并将其附加到编辑文本的底部并带有一些余量

希望这有帮助

答案 4 :(得分:0)

请检查 android:hint =“按姓名搜索学校”,此处您将收到错误消息,因为您无法使用此**android:hint=""**此属性或任何其他属性两次!

检查以下代码:

<EditText  
    android:id="@+id/EditText01"  
    android:hint="Enter some text..."  
    android:layout_alignParentLeft="true"  
    android:layout_width="fill_parent"  
     android:background="#a8a8a8"
     android:paddingTop="15dp"
     android:hint="SEARCH SCHOOL BY NAME"
    android:layout_toLeftOf="@+id/Button01"  
    android:layout_height="wrap_content">

因此请将其更改为:

使用android:hint="Enter some text..."

android:hint="SEARCH SCHOOL BY NAME"

修改

如果你仍然无法画出seprater

尝试

   <RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#a8a8a8" >

    <EditText
        android:id="@+id/EditText01"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentLeft="true"
        android:layout_toLeftOf="@+id/my_view"
        android:background="#a8a8a8"
        android:hint="Enter some text..."
        android:paddingTop="15dp" >
    </EditText>

    <View
        android:id="@+id/my_view"
        android:layout_width="5dp"
        android:layout_height="match_parent"
        android:layout_alignBottom="@+id/EditText01"
        android:layout_marginLeft="5dip"
        android:layout_marginRight="5dip"
        android:layout_toLeftOf="@+id/Button01"
        android:background="#fff" />

    <Button
        android:id="@+id/Button01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:text="Press Here!" >
    </Button>
</RelativeLayout>