Tôi đã đạt được một giải pháp tốt với giải pháp này:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- This is the line -->
<item android:top="-1dp" android:right="-1dp" android:left="-1dp">
<shape>
<solid android:color="@android:color/transparent" />
<stroke android:width="1dp" android:color="#ffffff" />
</shape>
</item>
</layer-list>
Điều này hoạt động tốt trong trường hợp bạn cần một nền trong suốt nhưng vẫn là một màu nét mở (Trong trường hợp của tôi, tôi chỉ cần một dòng dưới cùng). Nếu bạn cần màu nền, bạn có thể thêm màu hình khối như trong câu trả lời Maragues.
CHỈNH SỬA 1
Đôi khi, đối với các thiết bị Mật độ cao, việc sử dụng giá trị nhúng thấp có thể kết thúc bằng các nét hoặc khoảng cách rất mỏng hoặc không nhìn thấy được. Điều này cũng có thể xảy ra với bạn khi đặt bộ chia ListView.
Cách giải quyết đơn giản nhất là sử dụng khoảng cách 1px thay vì 1dp. Điều này sẽ làm cho đường luôn hiển thị ở mọi mật độ. Giải pháp tốt nhất sẽ là tạo tài nguyên thứ nguyên cho từng mật độ, để có được kích thước tốt nhất cho từng thiết bị.
Chỉnh sửa 2
Thật thú vị, nhưng tôi đã cố gắng sử dụng cái này 6 năm sau và tôi không thể nhận được kết quả tốt trên các thiết bị Lollipop.
Có lẽ giải pháp hiện tại là sử dụng 9-patch. Android lẽ ra đã có một giải pháp dễ dàng cho vấn đề này sau ngần ấy thời gian.