2013-11-15 4 views
5

enter image description hereAndroid - Как выровнять центр изображения относительно TextView

У меня есть текстовое представление, как показано выше и значок информации рядом с точки зрения текста. Здесь все хорошо, но я хочу, чтобы значок информации был выровнен по центру в текстовом виде. На данный момент она выровнена вверху справа относительно текстового вида. Я хочу это быть выровнен справа от центра относительно текста зрения

Макет файла XML ниже

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

Пожалуйста, мне точку в правильном направлении. Спасибо за вашу помощь

ответ

10

Try:

android:layout_gravity="center_vertical|right" 

EDIT:

Вы также можете просто изменить высоту, чтобы соответствовать TextView, так как ваш ImageView тяжести устанавливается в 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. Тем не менее проблема сохраняется. Я добавил это в тег Imageview. –

+0

Отредактировано. Это исправление должно работать в вашей ситуации. –

+1

Это сработало. Большое спасибо. –

4

Если у вас нет особой необходимости в ImageView, можно считать, что и использовать drawableRigh на вашем 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

Спасибо, кодMagic за вашу помощь. –

+0

@ codeMagic .. как выровнять изображение в центре текстового поля .. 'android: drawableRight =" @ drawable/abc_ic_commit_search_api_mtrl_alpha 'Это выравнивается справа, но я хочу его в центре – Prabs

+0

@PrathibhaKirthi Я ничего не вижу для этого [ Здесь, в Документах] (http://developer.android.com/reference/android/widget/TextView.html), вам может понадобиться настроить макет с TextView и ImageVIew, чтобы получить его в центре – codeMagic

Смежные вопросы