2013-11-15 14 views
5

enter image description hereAndroid - Wie ein Bildmitte in Bezug auf die Textview

Ich habe eine Textansicht als Show auszurichten oben und einem Info-Symbol neben dem Textansicht. Alles ist hier in Ordnung, aber ich möchte das Info-Symbol in der Textansicht zentriert haben. Ab sofort ist es relativ zur Textansicht rechts oben ausgerichtet. Ich wünschte, es rechts in Bezug auf die Textansicht

Die XML-Layout-Datei unten ausgerichtet Zentrum werden soll

 <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> 

Bitte zeigen Sie mir in die richtige Richtung. Danke für Ihre Hilfe

Antwort

10

Versuchen:

android:layout_gravity="center_vertical|right" 

EDIT:

Sie könnten auch nur die Höhe ändern, um die TextView anzupassen, wie Ihr ImageView Schwerkraft center gesetzt.

<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. Das Problem besteht jedoch weiterhin. Ich habe das im Imageview-Tag hinzugefügt. –

+0

Bearbeitet. Dieser Fix sollte in Ihrer Situation funktionieren. –

+1

Das hat funktioniert. Danke vielmals. –

4

Sofern Sie keinen besonderen Bedarf für die ImageView haben, könnten Sie das herausnehmen und verwenden drawableRigh auf Ihrem 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

Danke codeMagic für Ihre Hilfe. –

+0

@ codeMagic..how ein Bild in der Mitte des Textview auszurichten .. 'android: drawableRight =" @ ziehbar/abc_ic_commit_search_api_mtrl_alpha 'Dies richtet sich im rechten, aber ich will es in der Mitte – Prabs

+0

@PrathibhaKirthi ich sehen, dass irgendetwas nicht [ Hier in den Docs] (http://developer.android.com/reference/android/widget/TextView.html) müssen Sie möglicherweise ein Layout mit einem TextView und einem ImageView einrichten, um es in der Mitte – codeMagic

Verwandte Themen