如何在Android中删除LinearLayout边框

时间:2017-07-18 19:23:55

标签: java android xml border android-linearlayout

我有一个LinearLayout,它重复了Adapter中定义的元素。我一直试图去除底部边界,但没有成功。

res / drawable / rev_no_border.xml

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

    <item
        android:bottom="-1dp"
        android:left="-1dp"
        android:right="-1dp"
        android:top="-1dp">
        <shape android:shape="rectangle" />
    </item>

    <item
        android:bottom="-1dp"
        android:left="-1dp"
        android:right="-1dp"
        android:top="-1dp">
        <shape android:shape="rectangle" />
    </item>

    <item
        android:bottom="-1dp"
        android:left="-1dp"
        android:right="-1dp"
        android:top="-1dp">
        <shape android:shape="rectangle" />
    </item>

    <item
        android:bottom="-1dp"
        android:left="-1dp"
        android:right="-1dp"
        android:top="-1dp">
        <shape android:shape="rectangle" />
    </item>

</layer-list>

这是我将drawable附加到Layout的方法:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/revObjectListingWrapper"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:background="@drawable/rev_no_border"
    android:color="@android:color/transparent" />

我不做什么?

Vielen dank im voraus。

更新

enter image description here

3 个答案:

答案 0 :(得分:3)

ListView和RecyclerView(我不知道您使用的是哪一个)都能够拥有分隔符。基本上是在每个元素之间插入的小视图。

对于ListView,您可以使用:

android:divider="@null"
android:dividerHeight="0dp"

RecyclerView有点棘手,但你可以谷歌'android recyclerview删除分隔符',然后有很多关于它的帖子。

答案 1 :(得分:0)

线性布局默认情况下不添加任何边框,如果您需要添加边框,则可以使用drawable .xml文件,但是您不需要在布局中添加任何边框,无需添加任何内容。正常布局xml是

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> </LinearLayout>

答案 2 :(得分:-1)

android:divider="@null"

android:dividerHeight="0dp"

android:childDivider="@null"

您可以在ExanpandleListview中使用删除布局中的边框。