我需要在布局中绘制两条水平线。一条线想要位于顶部,第二条线应该位于底部。
如何实现这一目标?
谢谢你宝贵的时间..
答案 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>
结果拍摄。
方法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>