如何为空间(或其他视图)添加边框?

时间:2019-01-03 11:41:22

标签: java android border

我一直想在ImageLayoutSpace上添加边框。我已经成功地为this问题中的ImageLayout添加了边框。但是,当我尝试复制Space的代码时,它不起作用。我也尝试过this的答案,但也没有添加边框。

如何为Space添加边框,或者可以为Space添加边框吗?

ImageView代码:

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#FFFFFF" />
    <stroke android:width="1dp" android:color="#000000" />
    <padding android:left="1dp" android:top="1dp" android:right="1dp" android:bottom="1dp" />
</shape>

LinearLayout代码:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <corners
        android:radius="2dp"
        android:topRightRadius="0dp"
        android:bottomRightRadius="0dp"
        android:bottomLeftRadius="0dp" />
    <stroke
        android:width="1dp"
        android:color="@android:color/black" />
</shape>

1 个答案:

答案 0 :(得分:0)

您可以使用边距代替填充。边距将在两层之间创建一个距离,其中填充仅将内容从层中移出。

<solid android:color="#FFFFFF" />
<stroke android:width="1dp" android:color="#000000" />
<margin android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp" />