如何在一个CompoundDrawable文本和图像中心?

一个CompoundDrawable是一个图像和文本权利的TextView? 所以如果是两者的结合,那么怎样才能把文字放在图像的中心? 或者,如果文字比图像小一些,怎么把图像放在文字的中央? 或者如果图像比文本小? 我如何使用XML覆盖这些场景?

这是一个CompoundDrawable的例子:

 <TextView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableTop="@drawable/image" android:text="@string/text" /> 

Solutions Collecting From Web of "如何在一个CompoundDrawable文本和图像中心?"

android:gravity="center"到TextView中。

 cool stuff with android:drawablePadding="-20dp" android:paddingLeft="20dp" <Button android:id="@+id/btn_pre" style="?android:buttonBarStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginRight="1dp" android:layout_weight="1" android:background="@color/bottom_tab" android:contentDescription="@string/image_view" android:drawableLeft="@drawable/prev" android:drawablePadding="-20dp" android:onClick="navigateStaticPages" android:paddingLeft="20dp" android:text="@string/pre" android:textColor="#000" android:textSize="@dimen/login_textSize" /> 
 <TextView android:id="@+id/filterView" android:layout_width="200dp" android:layout_height="wrap_content" android:gravity="center" android:background="@drawable/background_card" android:text="Offers" android:drawableLeft="@drawable/small_badge_dollar" android:drawablePadding="-20dp" android:paddingLeft="20dp" android:textColor="@color/offers_color"`enter code here` android:textSize="25sp" android:textStyle="bold" />