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>

Очевидно, это должно работать, но это не так или, по крайней мере, не так, как ожидалось.
Проблема состоит в том, что фон ImageView заполняет все пространство ячейки размером 100x100 пикселей, таким образом, если ширина изображения составляет менее 100 пикселей, то верхняя и нижняя границы будут выглядеть больше.

Обратите внимание на желтую рамку, мне нужно, чтобы она была ровно на 1 пиксель вокруг ImageView:

enter image description here

Любая помощь, идея, предложение любого рода высоко ценится.

Ответы на вопрос(9)

Ваш ответ на вопрос