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