1

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

如何做到这一点?

谢谢你宝贵的时间。。

4

3 回答 3

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
于 2013-04-04T10:19:09.047 回答
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"/>
于 2013-04-04T10:21:39.963 回答
1

方法1

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

<?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>

结果快照。

在此处输入图像描述

方法二

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

<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" >

在resources下创建一个drawable文件夹,在其下定义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> 
于 2013-04-04T10:27:59.750 回答