我有一个固定宽度和高度的单元格,让它为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