ฉันได้รับทางออกที่ดีกับสิ่งนี้:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<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>
ใช้งานได้ดีในกรณีที่คุณต้องการพื้นหลังโปร่งใสแต่ยังคงเป็นสีจังหวะเปิด (ในกรณีของฉันฉันต้องการแค่บรรทัดล่างสุด) หากคุณต้องการสีพื้นหลังคุณสามารถเพิ่มสีรูปร่างทึบได้เช่นเดียวกับคำตอบของ Maragues
แก้ไข 1
บางครั้งสำหรับอุปกรณ์ความหนาแน่นสูงการใช้ค่าจุ่มต่ำอาจจบลงด้วยจังหวะหรือระยะทางที่บางมากหรือมองไม่เห็น สิ่งนี้อาจเกิดขึ้นกับคุณเมื่อตั้งค่าตัวแบ่ง ListView
วิธีแก้ปัญหาที่ง่ายที่สุดคือใช้ระยะ 1px แทน 1dp สิ่งนี้จะทำให้มองเห็นเส้นได้เสมอในทุกความหนาแน่น ทางออกที่ดีที่สุดคือการสร้างทรัพยากรมิติสำหรับแต่ละความหนาแน่นเพื่อให้ได้ขนาดที่ดีที่สุดสำหรับแต่ละอุปกรณ์
แก้ไข 2
สนุก แต่ฉันพยายามใช้สิ่งนี้ในอีก 6 ปีต่อมาและฉันไม่สามารถรับผลลัพธ์ที่ดีบนอุปกรณ์ Lollipop ได้
อาจเป็นวิธีแก้ปัญหาปัจจุบันคือการใช้ 9-patch Android ควรแก้ปัญหาได้ง่ายสำหรับปัญหานี้หลังจากเวลานี้