使用可绘制背景向textView添加填充

时间:2017-02-27 12:15:40

标签: android xml layout

是否可以在TextView中使用可绘制元素在其背景上添加填充?或者我需要使用 Draw 9-patch

<TextView
    android:layout_width="wrap_content"
    android:layout_gravity="bottom|left"
    android:layout_marginLeft="5dp"
    android:layout_height="85dp"
    android:background="@drawable/text_background"
    android:id="@+id/counter"
    android:textColor="@color/white"
    android:textSize="12sp"
    android:textStyle="bold"
    android:gravity="center"
    android:paddingLeft="2dp"
    android:paddingRight="2dp"
/>

此填充设置不起作用。对于3-4位数,背景显示正确,但是当它应该调整(对于5/6位数)时,它保持不变。
更新 - 添加图像
enter image description here

1 个答案:

答案 0 :(得分:0)

如果您要将drawable添加为背景,则drawablePadding不起作用。

您只需要为TextView提供适当的填充,以便它可以处理您的大部分用例。

<TextView
    android:id="@+id/txt_bankid_login"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/layout_user_detail"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="@dimen/spacing_huge"
    android:background="@drawable/textview_selector"
    android:clickable="true"
    android:textAllCaps="true"
    android:padding="@dimen/spacing_small"
    android:text="@string/login_bankid"
    android:textColor="@color/app_background_color"
    android:textSize="@dimen/font_normal" />

永远不要像在高度中使用那样给布局提供静态高度或宽度。它会在不同的屏幕上产生问题,你将面临文本截止。