2009-03-17 17 views
33

Sto provando a mettere un'immagine in alto a sinistra su uno LinearLayout, ma con il bordo dell'immagine e il riempimento occupano tutta la larghezza della finestra.Layout Android - problema di allineamento con ImageView

Se provo l'XML di seguito, ho la mia immagine con il suo bordo e uno sfondo bianco su tutta la larghezza della pagina, ad eccezione che l'immagine finisce centrato, e non si muove a sinistra.

<ImageView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="left" 
    android:src="@drawable/banner" 
    android:background="@android:color/white" 
    android:padding="@dimen/d_8px" 
/> 

C'è qualche attributo che non ho ancora scoperto che costringe l'immagine da sinistra allineato all'interno del ImageView quando il layout_width è impostato su fill_parent?

Nel tempo medio ho lavorato intorno a questo facendo cadere la ImageView all'interno di un altro LinearLayout, e rilasciando un vuoto TextView alla sua destra che occupa il resto dello spazio orizzontale.

risposta

98

Stavo avendo un problema simile, al quale lei ha risposto prima oggi. Questo è sul visualizzatore "screen design" fornito dal plug-in Eclipse parallelamente all'editor XML o stai riscontrando problemi di allineamento durante l'esecuzione dell'app? Nel primo caso, che appers tratta di un problema nel plugin, in quest'ultimo caso, prova ad aggiungere:

android:scaleType="fitStart" 

Dalla documentazione che ho letto, che sembra essere più vicino a quello che vi serve.

+1

che non anzi sembra fare il trucco. Poiché non utilizza affatto ImageView e utilizza l'attributo drawableLeft di un TextView :) – Alnitak

+0

hey @ executor21. grazie per tale risposta .. funziona per me .... –

+1

Grazie ... ha funzionato alla grande e mi ha risparmiato il tempo di fare questa domanda io stesso – iandisme

7

Basta configurare l'ImageView sul file XML di layout con qualcosa di simile:

      <ImageView android:id="@+id/imageViewName" 
          android:layout_width="90dp" 
          android:layout_height="90dp" 
          android:scaleType="fitStart" 
          android:adjustViewBounds="true" 
          android:padding="10dp" 
          android:src="@drawable/ic_contact_picture" 
          android:background="@color/white" /> 
Problemi correlati