Tengo un objetivo simple. Quiero un fondo gris claro en mi FrameLayout con una línea divisoria negra debajo (solo por debajo, no por todos lados). Hasta ahora tengo esto:Cómo hacer que la gravedad funcione en un drawable en xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle" android:gravity="center">
<solid android:color="#EEEEEE" />
</shape>
</item>
<item>
<shape android:shape="line" android:gravity="bottom" >
<stroke android:width="1dip" android:color="#010101"/>
</shape>
</item>
</layer-list>
Pero traza la línea a través de la central, es decir, = ignora la gravedad poco 'inferior'. ¿Cómo puedo arreglar esto?
EDITAR: Esta pregunta es muy anterior. La respuesta seleccionada puede o no estar en línea con las API actuales, etc. Se le recomienda iniciar su propia pregunta en lugar de agregarla a esta, que ya no se supervisa.
Ese es un buen punto, podría hacerlo de esa manera. De hecho, lo haré pero aún estaría interesado en saber qué hacer para que la etiqueta de gravedad funcione para esa línea, me parece una solución mucho más agradable, pero gracias por su sugerencia. –
Sin mención de la etiqueta de gravedad [aquí] (http://developer.android.com/reference/android/graphics/drawable/ShapeDrawable.html).No veo ninguna manera de lograr esto usando xml puro, podrías crear ShapeDrawable en el código y establecer sus límites en función de los límites del diseño. – kingraam