24

に下枠と上枠のみを追加したいと思いLinearlayoutます。私はこれをやろうとしました:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item
    android:bottom="1dp"
    android:top="1dp">
    <shape android:shape="rectangle">
        <solid android:color="#FFFFFF" />
        <stroke
            android:width="1dp"
            android:color="#000" />
    </shape>
</item>
</layer-list>

しかし、それは形の周りに境界線を追加します..

私を手伝ってくれますか ?

4

8 に答える 8

30

このドローアブルを作成して、背景として使用できると思います。

<?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="#000"/>
        </shape>
    </item>
    <item android:bottom="1dp" android:top="1dp">
        <shape android:shape="rectangle" >
            <solid android:color="#FFFFFF" />
        </shape>
    </item>
</layer-list>

最初に境界線の色で四角形を描画し、その上に背景色の四角形を配置して、上下に 1 dp を除外すると考えてください。

于 2015-01-20T09:27:06.413 に答える
25

この2 つのファイルを作成し、このコードを配置します。ボーダーの上と下のボーダーを設定できます。

main.xml

<TextView
      android:text="This is textline"
      android:background="@drawable/border_set"
/>

border_set.xml

このファイルはフルパスにありますproject_root/res/drawable/border_set.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
      <shape 
        android:shape="rectangle">
            <stroke android:width="1dp" android:color="#FF000000" />
            <solid android:color="#FFDDDDDD" />

        </shape>
   </item>

   <item android:top="1dp" android:bottom="1dp"> 
      <shape 
        android:shape="rectangle">
            <stroke android:width="1dp" android:color="#000" />
            <solid android:color="#FFFFFF" />
        </shape>
   </item>

</layer-list>
于 2014-04-22T10:08:06.033 に答える
22

これが解決策です。透明な背景でも機能します。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:left="-2dp"  android:right="-2dp">
        <shape android:shape="rectangle">
            <stroke android:width="2dp" android:color="@color/borderColor" />
            <solid android:color="@color/backgroundColor" />
        </shape>
    </item>

</layer-list>
于 2015-08-26T10:16:26.463 に答える
6

これを達成するための簡単な方法:

  • レイアウトの下部または上部にテキスト ビューを追加します。
  • TextView の幅を「match_parent」に設定します
  • TextView の高さを約「1dp」に設定するか、必要な厚さを見つけます
  • TextView の背景を境界線にしたい色に設定します

これが役立つことを願っています!

于 2016-07-28T15:52:46.397 に答える
1

それは簡単です。このように3つの形を描きます。

<?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="@color/menu_line_separator_in" />
        </shape>
    </item>
    <item android:bottom="1.5dp">
        <shape android:shape="rectangle" >
            <solid android:color="@color/menu_line_separator_out" />
        </shape>
    </item>
    <item android:top="1.5dp">
        <shape android:shape="rectangle" >
            <solid android:color="@color/menu_line_separator_out" />
        </shape>
    </item>

</layer-list>
于 2014-04-22T10:06:57.517 に答える
1

このリンクをたどることができますAndroidビューの上部と下部に境界線を追加する簡単な方法はありますか?

このリンクから解決されることを期待しています。また、下部を除いて線形レイアウトの周りに境界線を追加する方法を解決できますか?

于 2014-04-22T10:09:25.360 に答える