android如何在headerlayout中添加分隔符?

时间:2013-07-05 07:10:47

标签: android

我想在我的布局标题中的按钮和textview之间添加分隔符包含2个按钮和textview如何在它们之间添加分隔符?

<RelativeLayout 
 android:layout_width="fill_parent"
 android:layout_height="50px"
 android:layout_gravity="fill_horizontal"
 android:background="@color/Blue" 
 android:orientation="horizontal" >

 <Button
    android:id="@+id/Back"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"
    android:layout_marginLeft="5dp"
    android:background="@color/Blue" 
    android:textSize="20sp" 
    android:textColor="@color/White" 
    android:text=" Back"
   />


<TextView
    android:id="@+id/header_text"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center" 
    android:layout_toLeftOf="@+id/Exit"
    android:layout_toRightOf="@+id/Back"
    android:textSize="20sp" 
    android:textStyle="italic" 
    android:typeface="serif" 
    android:background="@color/Blue" 
    android:textColor="@color/White" 
    android:text="Games Apps"/>

 <Button
    android:id="@+id/Exit"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:textSize="20sp" 
    android:layout_centerVertical="true"
    android:background="@color/Blue" 
    android:textColor="@color/White" 
    android:layout_marginRight="5dp"
    android:text=" Exit"
    />

</RelativeLayout>

4 个答案:

答案 0 :(得分:0)

在按钮和textview之间添加视图

例如

<View 
    android:layout_width="2dip"
    android:layout_height="fill_parent"
    android:layout_toLeftOf="@id/header_text"
    android:layout_toRightOf="@id/Exit"
    android:padding = "5dip"
    android:background="#FFFF0000"
/>

答案 1 :(得分:0)

似乎你需要一个垂直分隔符:

<TextView
    android:layout_width="2dp"
    android:layout_height="fill_parent"
    android:layout_toLeftOf="@id/header_text"
    android:layout_toRightOf="@id/Back"
    android:background="#00000000"
/>

答案 2 :(得分:0)

这可以帮助你..

要添加分隔符,您必须在想要分隔符的对象之间添加一个视图..

像..

<View 
     android:layout_width="2dip"
     android:layout_height="fill_parent"
     android:layout_toLeftOf="@id/header_text"
     android:layout_toRightOf="@+id/Back"
     android:padding = "5dip"
     android:background="#FFFF0000"
/>

并在代码中更改此行..

<TextView
    android:id="@+id/header_text"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center" 
    android:layout_toLeftOf="@+id/Exit"
    android:layout_toRightOf="@+id/Back"
    android:textSize="20sp" 
    android:textStyle="italic" 
    android:typeface="serif" 
    android:background="@color/Blue" 
    android:textColor="@color/White" 
    android:text="Games Apps"/>

或者您可以使用<TableRow> </TableRow>尝试将整个代码与分隔符放在视图之间

答案 3 :(得分:0)

试试这个,只是解决方法适合我。您可以通过实现其他布局而不是TableLayout来使用相同的逻辑。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
   >



        <TableLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:stretchColumns="*"
                android:showDividers="middle"
                android:layout_centerInParent="true"
                android:background="#000000"
                android:divider="#000000"
                >

            <TableRow>

                <Button
                        android:id="@+id/Back"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignParentLeft="true"
                        android:layout_centerVertical="true"
                        android:layout_marginLeft="5dp"
                        android:background="#ffffff"
                        android:textSize="20sp"
                        android:text=" Back"
                        />


                <TextView
                        android:id="@+id/header_text"
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:gravity="center"
                        android:layout_toLeftOf="@+id/Exit"
                        android:layout_toRightOf="@+id/Back"
                        android:textSize="20sp"
                        android:layout_marginLeft="1dp"
                        android:textStyle="italic"
                        android:background="#ffffff"
                        android:typeface="serif"
                        android:text="Games Apps"/>

                <Button
                        android:id="@+id/Exit"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_alignParentRight="true"
                        android:textSize="20sp"
                        android:layout_marginLeft="1dp"
                        android:background="#ffffff"
                        android:layout_centerVertical="true"
                        android:layout_marginRight="5dp"
                        android:text=" Exit"
                        />



            </TableRow>
                </TableLayout>



</RelativeLayout>

让我知道你有其他困难使用它。