如何在android中为布局(顶部和底部)绘制两条水平线

时间:2013-04-04 10:06:58

标签: android android-layout

我需要在布局中绘制两条水平线。一条线想要位于顶部,第二条线应该位于底部。

如何实现这一目标?

谢谢你宝贵的时间..

3 个答案:

答案 0 :(得分:4)

我想,它会对你有帮助。

<?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:background="@android:color/white" >

   <View  
       android:layout_width="match_parent"
       android:layout_alignParentTop="true"
       android:layout_height="2dp"
       android:background="@android:color/black" />
   <View  
       android:layout_width="match_parent"
       android:layout_height="2dp"
       android:layout_alignParentBottom="true"
       android:background="@android:color/black" />

</RelativeLayout

答案 1 :(得分:1)

使用此代码

<View
android:id="@+id/line_top" 
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="#FF0000" 
android:layout_alignParentTop="true"/>
<View
android:id="@+id/line_bottom" 
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="#FF0000" 
android:layout_alignParentBottom="true"/>

答案 2 :(得分:1)

方法1

使用相对布局。您也可以定义其他ui元素。拥有指定高度的视图并将其放在顶部和底部。

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

<View
    android:layout_width="fill_parent"
    android:layout_height="20dp" // specify a number in dp to increase or decrease height
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true"
    android:background="#FF2824" change do your desired color
    android:orientation="vertical" 
   />

<View
    android:id="@+id/linearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="20dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:background="#FF2824"//change do your desired color
    android:orientation="vertical"/>

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/linearLayout1"
    android:layout_marginLeft="102dp"
    android:layout_marginTop="106dp"
    android:text="Button" />

<Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/button1"
    android:layout_below="@+id/button1"
    android:layout_marginTop="66dp"
    android:text="Button" />

</RelativeLayout>

结果拍摄。

enter image description here

方法2

这里您没有使用任何新视图。只需将自定义背景添加到现有布局即可。这将占用比上述更少的内存,因为您没有创建任何新视图。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/bkg" //add custom background
tools:context=".MainActivity" >

在资源下创建一个可绘制的文件夹,并在其下定义bkg.xml。

 <?xml version="1.0" encoding="utf-8"?>
 <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
   <item> 
    <shape android:shape="rectangle">
    <solid android:color="#FF0000" /> 
    </shape>
   </item>   
   <item android:top="20dp" android:bottom="20dp"   >  
    <shape android:shape="rectangle"> 
    <solid android:color="#ffffff" />
   </shape>
  </item>    
 </layer-list>