1

レイアウトに 2 本の水平線を引く必要があります。1 本の線を上に、2 本目の線を下に配置します。

これを達成する方法は?

貴重な時間をありがとう..

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 要素も定義できます。指定された高さのビューを持ち、上下に配置します。

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

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 に答える