如何集中文本和CompoundDrawable中的图像?

时间:2013-04-26 01:20:30

标签: android

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

3 个答案:

答案 0 :(得分:38)

android:gravity="center"添加到TextView。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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