你应该使用:android:gravity="center"

解决方案 »

  1.   

    android:layout_width="wrap_content"改成android:layout_width="match_parent"
      

  2.   

    你布局用relativelayout最方便,imageview靠左,textview直接垂直居中,一个属性搞定。     <RelativeLayout
             android:layout_width="fill_parent"
             android:layout_height="50dp"
             android:background="#CDAD00"
               >
                <ImageView
                 android:id="@+id/imageview_back"
                 android:layout_width="wrap_content"
                 android:layout_height="fill_parent"
            android:layout_alignParentLeft="true"
                 android:src="@drawable/btn_back" />
             <TextView    
              android:layout_height="wrap_content"   
              android:layout_width="wrap_content"  
              android:textSize = "20sp"
              android:textColor ="#707070" 
              android:text="药品、耗材分类"
              android:layout_centerVertical="true"
            android:layout_centerHorizontal="true"
              android:id="@+id/drug">  
             </TextView>
         </RelativeLayout>
      

  3.   


    最好imageview也加一个android:layout_centerVertical="true",这样,两个在同一水平线上对齐。
      

  4.   

    <LinearLayout
             android:layout_width="fill_parent"
             android:layout_height="50dp"
             android:background="#CDAD00"
             android:orientation="horizontal" >这里加上属性gravity="center_vertical"
    <TextView    
              android:layout_height="35dp"   
              android:layout_width="wrap_content"  
              android:textSize = "20sp"
              android:textColor ="#707070" 
              android:text="药品、耗材分类"
              android:layout_gravity="center" 
              android:id="@+id/drug"> 设置了textSize的话改成android:layout_height="wrap_content"
      

  5.   

    这是应为你的Textiew的宽度属性是wrap_content,在没有设置宽度的情况下,设置layout_gravity属性是无效的,你可以尝试给TextView设置一个宽度,这个属性就会有效
      

  6.   

    <LinearLayout
             android:layout_width="fill_parent"
             android:layout_height="50dp"
             android:background="#CDAD00"
             android:orientation="horizontal"
             android:gravity="center" >
                <ImageView
                 android:id="@+id/imageview_back"
                 android:layout_width="wrap_content"
                 android:layout_height="fill_parent"
                 android:layout_marginLeft="0.0sp"
                android:src="@drawable/btn_back"/>
             <TextView    
              android:layout_height="wrap_content"   
              android:layout_width="wrap_content"  
              android:textSize = "20sp"
              android:textColor ="#707070" 
              android:text="药品、耗材分类"
              android:id="@+id/drug">  
             </TextView>
         </LinearLayout>
    给LinearLayout添加android:gravity="center"
    把TextView的高改成android:layout_height="wrap_content"
    去掉TextView的android:layout_gravity="center" 
    这样上下左右都居中了
      

  7.   


     dalor    谢谢您的回复,但是我按照你所说的,还是实现不了想要的效果,麻烦再确认下吧,谢啦
      

  8.   


    @huhanainana    谢谢您的回复, 按照您所说的 ,同时会把    最左边的   imageview  置于中间的 
    麻烦再帮忙确认下吧,谢啦
      

  9.   


    @pengguohua1988    谢谢您的 回复,按照您所说的 是得不到想要的结果的,麻烦再确认下吧,谢啦
      

  10.   


    @pengguohua1988    谢谢您的 回复,按照您所说的 是得不到想要的结果的,麻烦再确认下吧,谢啦<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
         <LinearLayout
             android:layout_width="fill_parent"
             android:layout_height="50dp"
             android:background="#CDAD00"
             android:gravity="center_vertical"
             android:orientation="horizontal" >
                <ImageView
                 android:id="@+id/imageview_back"
                 android:layout_width="wrap_content"
                 android:layout_height="fill_parent"
                 android:layout_marginLeft="0.0sp"
                 android:src="@drawable/idp" />
             <TextView    
              android:layout_height="wrap_content"   
              android:layout_width="wrap_content"  
              android:textSize = "20sp"
              android:textColor ="#707070" 
              android:text="药品、耗材分类"
              android:layout_gravity="center_vertical"
              android:id="@+id/drug">  
             </TextView>
         </LinearLayout>
    </LinearLayout>效果是
      

  11.   


     dalor    谢谢您的回复,但是我按照你所说的,还是实现不了想要的效果,麻烦再确认下吧,谢啦你看是要调整哪些东西。
    我做了一个例子,试过了,可以的。  <RelativeLayout
                android:id="@+id/my_menu"
                android:layout_width="fill_parent"
                android:layout_height="match_parent"
                 >            <ImageButton
                    android:id="@+id/back"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentLeft="true"
                    android:layout_centerVertical="true"
                    android:background="#00000000"
                    android:scaleType="fitXY"
                    android:src="@drawable/back"
                   />            <Button
                    android:id="@+id/me"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerHorizontal="true"
                    android:layout_centerVertical="true"
                    android:background="#00000000"
                    android:text="我"
                    android:textColor="#ffff"
                    android:textSize="20sp" />
            </RelativeLayout>
      

  12.   


    @pengguohua1988    谢谢您的 回复,按照您所说的 是得不到想要的结果的,麻烦再确认下吧,谢啦抱歉,之前理解错了你的想法
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
         <RelativeLayout
             android:layout_width="fill_parent"
             android:layout_height="50dp"
             android:background="#CDAD00" >
                <ImageView
                 android:id="@+id/imageview_back"
                 android:layout_width="wrap_content"
                 android:layout_height="fill_parent"
                 android:layout_marginLeft="0.0sp"
                 android:src="@drawable/idp" />
             <TextView    
              android:layout_height="wrap_content"   
              android:layout_width="wrap_content"  
              android:textSize = "20sp"
              android:textColor ="#707070" 
              android:text="药品、耗材分类"
              android:layout_centerInParent="true"
              android:id="@+id/drug">  
             </TextView>
         </RelativeLayout>
    </LinearLayout>这样就行了
      

  13.   


     dalor    谢谢您的回复,但是我按照你所说的,还是实现不了想要的效果,麻烦再确认下吧,谢啦<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
         <LinearLayout
             android:layout_width="fill_parent"
             android:layout_height="50dp"
             android:background="#CDAD00"
             android:gravity="center_vertical"
             android:orientation="horizontal" >
                <ImageView
                 android:id="@+id/imageview_back"
                 android:layout_width="wrap_content"
                 android:layout_height="fill_parent"
                 android:layout_marginLeft="0.0sp"
                 android:src="@drawable/idp" />
             <TextView    
              android:layout_height="wrap_content"   
              android:layout_width="fill_parent"  
              android:textSize = "20sp"
              android:textColor ="#707070" 
              android:text="药品、耗材分类"
              android:gravity="center"
              android:id="@+id/drug">  
             </TextView>
         </LinearLayout>
    </LinearLayout>难道你想要的是这种?
      

  14.   

    。TextView可以同时加载图片和文字,你的ImageView是多余的,TextView调位置的时候,最好是宽度匹配父布局,这样居中才会有效果。
      

  15.   

    layout_gravity是控制控件位置,gravity是控制控件内位置