2013-11-15 65 views
5

enter image description hereAndroid的 - 如何对齐相对的TextView

我有一个文本视图显示上方和旁边的文本视图的信息图标图像中心。在这里一切都很好,但我希望信息图标与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

尝试:

android:layout_gravity="center_vertical|right" 

编辑:

你也可以只改变高度来匹配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

都能跟得上使用drawableRigh。问题仍然存在。我在Imageview标签中添加了这个。 –

+0

已编辑。此修补程序应该适用于您的情况。 –

+1

这工作。非常感谢。 –

4

除非您对ImageView特定需要,你可以采取出来,你的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

感谢codeMagic的帮助。 –

+0

@ codeMagic ..如何对齐textview中心的图像..'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