Ho un obiettivo semplice. Voglio uno sfondo grigio chiaro sul mio FrameLayout con una linea di divisione nera al di sotto di essa (solo sotto la terra, non tutto intorno). Finora ho questo:Come ottenere il "fondo" della gravità lavorando su un drawable in 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>
Ma disegna la linea attraverso il centro, cioè ignora la gravità = 'bottom' bit. Come posso risolvere questo?
MODIFICA: Questa domanda è molto vecchio. La risposta selezionata può essere o non essere in linea con le API attuali, ecc. Si consiglia di iniziare la propria domanda piuttosto che aggiungere a questa, che non è più monitorata.
Questo è un buon punto, ho potuto farlo in quel modo. In effetti, lo farò, ma sarei ancora interessato a sapere a caldo per far funzionare il tag gravità per quella linea - mi sembra una soluzione molto più bella ma grazie per il tuo suggerimento. –
Nessuna menzione del tag gravità [qui] (http://developer.android.com/reference/android/graphics/drawable/ShapeDrawable.html).Non riesco a vedere alcun modo per ottenere questo risultato usando puro xml, potresti creare ShapeDrawable nel codice e impostare i suoi limiti in base ai limiti del layout? – kingraam