Tengo una forma con un degradado que estoy usando como divisor entre ListView
elementos. He definido como sigue:Cómo agregar relleno al degradado <shape> en 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>
quisiera añadir 6 píxeles de relleno a cada lado de la pendiente, de modo que no se extiende de borde a borde de la pantalla.
Sin embargo, no importa dónde coloque un android:left="6px"
y android:right="6px"
, parece que no surte efecto. Puedo ponerlo en el elemento <shape>
, el elemento <gradient>
, o en un hijo <padding>
separado de <shape>
, y no cambia nada.
¿Cómo puedo agregar relleno a la izquierda y derecha de mi divisor de lista?
He actualizado todas las respuestas a usar DP no PX ya que la mayoría de los desarrolladores de tiempo debe utilice dp para tener en cuenta las diferentes densidades de pantalla: http://developer.android.com/guide/practices/screens_support.html – Intrications
Además de los comentarios y soluciones que dicen que no se debe usar px, use dp - Me gustaría agregar que gradiente no tiene ningún atributo de altura y es inútil en este caso. La altura debe aplicarse como un atributo de un elemento. –
prodaea
Posible duplicado de [El relleno no afecta a en un diseño XML] (http://stackoverflow.com/questions/1283085/padding-doesnt-affect-shape-in-an-xml-layout) –
tir38