21

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

3 回答 3

39

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

于 2013-04-26T01:21:33.107 回答
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" />
于 2014-09-22T12:11:08.017 回答
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" />
于 2013-09-20T04:59:24.220 回答