如何设置ImageView边框实心?

时间:2018-06-13 13:53:30

标签: android imageview border android-styles

我在xml中有一个imageView,我想将它的边框设置为实心1px黑色。我查看了几个代码,但没有一个工作。并且代码没有得到很好的解释。有人可以帮忙吗 感谢

<ImageView
        android:id="@+id/aristoteles_imageview"
        android:layout_width="200dp"
        android:layout_height="150dp"
        android:src="@drawable/aristoteles"
        android:layout_below="@+id/linearLayout"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="35dp"
        />

1 个答案:

答案 0 :(得分:0)

在可绘制文件夹中创建border.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <stroke android:width="2dp" android:color="#000000"></stroke>
    <corners android:radius="3dp"></corners>
</shape>

然后在imageView中设置背景并设置填充3dp

<ImageView
        android:id="@+id/aristoteles_imageview"
        android:layout_width="200dp"
        android:layout_height="150dp"
        android:src="@drawable/aristoteles"
        android:layout_below="@+id/linearLayout"
        android:layout_centerHorizontal="true"
        android:background="@drawable/border"
        android:padding="3dp"
        android:layout_marginTop="35dp"/>