Tôi có hình dạng có độ dốc mà tôi đang sử dụng làm dải phân cách giữa các mục ListView
. Tôi đã xác định nó như sau:Cách thêm đệm vào gradient <shape> trong Android?
<?xml version="1.0" encoding="UTF-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#ccd0d3"
android:centerColor="#b6babd"
android:endColor="#ccd0d3"
android:height="1px"
android:angle="0" />
</shape>
Tôi muốn thêm 6 pixel đệm ở hai bên của đường viền, để nó không kéo dài từ mép này sang cạnh của màn hình.
Tuy nhiên, bất kể tôi đặt android:left="6px"
và android:right="6px"
, dường như nó không có hiệu lực. Tôi có thể đặt nó trong phần tử <shape>
, thành phần <gradient>
hoặc trong một con riêng biệt <padding>
của <shape>
và nó không thay đổi bất kỳ thứ gì.
Làm cách nào để thêm đệm vào bên trái và bên phải của ngăn danh sách của tôi?
Tôi đã cập nhật tất cả các câu trả lời cho sử dụng dp không PX vì hầu hết các nhà phát triển thời gian nên đang sử dụng dp để tính đến mật độ màn hình khác nhau: http://developer.android.com/guide/practices/screens_support.html – Intrications
Ngoài các nhận xét và giải pháp nói không sử dụng px, hãy sử dụng dp - Tôi muốn thêm gradient không có thuộc tính chiều cao và là vô ích trong trường hợp này. Chiều cao nên được áp dụng như một thuộc tính của một yếu tố. –
prodaea
Bản sao có thể có của [Đệm không ảnh hưởng đến trong Bố cục XML] (http://stackoverflow.com/questions/1283085/padding-doesnt-affect-shape-in-an-xml-layout) –
tir38