是否可以在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位数)时,它保持不变。
更新 - 添加图像
答案 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" />
永远不要像在高度中使用那样给布局提供静态高度或宽度。它会在不同的屏幕上产生问题,你将面临文本截止。