Android如何使用Imageview制作边框

时间:2014-06-11 06:22:01

标签: android xml imageview

我一直在寻找类似的问题/情况但是没有铁砧,我发现自己正在寻找你的帮助。

我通过XML对Androids接口系统有了一个很好的了解。我想在图像视图的所有边,左边,右边,底边和顶部设置边框。

XML代码:

<RelativeLayout 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"
    android:layout_marginLeft="2dp"
    android:background="#555555">


    <ImageView
        android:id="@+id/imageview_de_left"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="0.1dp"
        android:background="#ffffff"
        android:contentDescription="@string/imageview"
        android:src="@drawable/ic_action_previous_item" />

</RelativeLayout>

所以我理解margin属性用定义的单元分隔视图。在这种情况下,我将其设置为其父视图的0.1dp,其背景颜色为#555555。左边,上边和右边框存在,但底边框线不是......

有人能指出我做错了什么或我的误会吗?

4 个答案:

答案 0 :(得分:3)

在xml文件中使用此代码,并将此xml文件添加为imageview背景

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#222222" />
<stroke android:width="1dp" android:color="#ffffff" />
<padding android:left="1dp" android:top="1dp" android:right="1dp" android:bottom="1dp" /></shape>

答案 1 :(得分:2)

将此drawable用作图像视图背景。

image_border.xml

<?xml version="1.0" encoding="UTF-8"?>

<solid android:color="@color/color_transparent" />

<stroke
    android:width="1dp"
    android:color="#ff6600" />

<corners android:radius="2dp" />

<padding
    android:bottom="1dp"
    android:left="1dp"
    android:right="1dp"
    android:top="1dp" />

答案 2 :(得分:0)

将以下代码放在XML中的drawable文件夹中,并将其命名为myImageView

<?xml version="1.0" encoding="UTF-8"?>
<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>

在布局xml中指定ImageView的drawable:

<ImageView android:id="@+id/my_image" 
    android:layout_width="100dp" android:layout_height="100dp"
    android:src="@drawable/myImageView"
     />

有关详情,请查看this link

答案 3 :(得分:0)

首先,ans可以帮助你很多但是将来还有一个用于此用途的工具

  

http://angrytools.com/android/button/

和您的问题的答案创建image_border.xml

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

<solid
  android:color="#D4D4D4"/>
<size
  android:width="202dp"
  android:height="60dp"/>
<stroke
  android:width="4dp"
  android:color="#8E939C"/>
</shape> 

并适用于您的ImageView作为背景