2013-11-15 39 views
5

enter image description hereAndroid - Come allineare un centro di immagine rispetto al TextView

Ho una visione del testo come esposizione qui sopra e un'icona informazioni accanto alla visualizzazione del testo. Tutto va bene ma desidero che l'icona delle informazioni sia allineata al centro della vista testo. A partire da ora è allineato in alto a destra rispetto alla visualizzazione del testo. Vorrei che per essere allineato centro destra rispetto alla visualizzazione del testo

il file di layout XML è al di sotto

 <RelativeLayout 
      android:orientation="horizontal" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
       android:gravity="center" 
      android:layout_gravity="center" 
      > 

     <TextView    
      android:id="@+id/ViewMessageOne"     
      android:layout_width="275dp" 
      android:layout_height="45dp" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:textColor="#000000" 
      android:textSize="14sp" 
      android:typeface="sans" 
      android:background="@drawable/back" 
      /> 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/banner_portrait" 
      android:layout_toRightOf="@+id/ViewMessageOne" 
      android:paddingLeft="10dp" 
      android:gravity="center"    
      /> 


     </RelativeLayout> 

favore mi punto nella giusta direzione. Grazie per il vostro aiuto

risposta

10

Prova:

android:layout_gravity="center_vertical|right" 

EDIT:

Si potrebbe anche solo modificare l'altezza per abbinare il TextView, come il vostro ImageView gravità è impostato su center.

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="45dp" 
    android:layout_toRightOf="@+id/ViewMessageOne" 
    android:gravity="center" 
    android:paddingLeft="10dp" 
    android:src="@drawable/banner_portrait" /> 
+0

Nope. Ancora il problema persiste. Ho aggiunto questo nel tag Imageview. –

+0

Modificato. Questa correzione dovrebbe funzionare nella tua situazione. –

+1

Questo ha funzionato. Molte grazie. –

4

Se non avete un bisogno specifico per il ImageView, si potrebbe prendere che fuori e utilizzare drawableRigh sul TextView

<TextView    
     android:id="@+id/ViewMessageOne"     
     android:layout_width="275dp" 
     android:layout_height="45dp" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textColor="#000000" 
     android:textSize="14sp" 
     android:typeface="sans" 
     android:background="@drawable/back" 
     android:drawableRight="@drawable/banner_portrait" // here 
     /> 
+0

Grazie codeMagic per l'aiuto. –

+0

@ codeMagic..come allineare un'immagine al centro di textview .. 'android: drawableRight =" @ drawable/abc_ic_commit_search_api_mtrl_alpha 'Questo allinea a destra ma lo voglio al centro – Prabs

+0

@PrathibhaKirthi Non vedo nulla per quello [ Qui nel documento] (http://developer.android.com/reference/android/widget/TextView.html) potrebbe essere necessario impostare un layout con TextView e ImageVisual per ottenerlo al centro – codeMagic

Problemi correlati