相关疑难解决方法(0)

Android - 围绕ImageView设置边框

我有一个固定宽度和高度的单元格,让它为100x100px.在那个单元格中,我想要显示一个ImageView带边框的边框.
我的第一个想法是将背景资源放入ImageView,并添加1dp的填充以创建边框效果:

<LinearLayout
        android:layout_width="100dp"
        android:layout_height="100dp" >

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/image_border"
        android:padding="1dp"
        android:src="@drawable/test_image" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

显然这应该有效,但它没有,或者至少没有预期的那样.
问题是ImageView背景填充整个100x100px单元格的空间,因此,如果图像的宽度小于100px,则顶部和底部边框将显得更大.

注意黄色边框,我需要它在ImageView周围正好1px:

在此输入图像描述

任何帮助,想法,任何建议都非常感谢.

android android-widget android-emulator android-layout android-imageview

29
推荐指数
3
解决办法
7万
查看次数