Подтвердить что ты не робот

Как центрировать текст и изображения в 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" />
4b9b3361

Ответ 1

Добавьте android:gravity="center" в свой TextView.

Ответ 2

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

Ответ 3

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