我创建了一个Drawable Ressource文件,将其用作textview的背景。但是,我不知道如何正确定位它,以便它与Textviews位置匹配。任何建议?
我的活动xml文件:
<TextView
android:id="@+id/annotationTxt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/iconImg"
android:textSize="12sp"
android:textColor="#FFFFFFFF"
android:background="@drawable/rounded_corner"
android:layout_below="@+id/progress"
android:textStyle="bold" />
可绘制的圆角:
<stroke
android:width="1dp"
android:color="@color/white" />
<solid android:color="@color/kss_red" />
<size
android:width="16dp"
android:height="16dp"/>
<item android:left="-10dp"/>
答案 0 :(得分:1)
将android:gravity="center"
属性添加到TextView
以使文字居中:
<TextView
android:id="@+id/annotationTxt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/iconImg"
android:textSize="12sp"
android:textColor="#FFFFFFFF"
android:background="@drawable/rounded_corner"
android:layout_below="@+id/progress"
android:textStyle="bold"
android:gravity="center"/>
我建议您使用固定的width
和height
(相同值)代替TextView
而不是wrap_content
,以便在后台不延伸圆圈有一个很长的文字。
答案 1 :(得分:0)
为此,将重力设置为中心,而不是将图像设置为中心位置。
android:layout_gravity="center"
或检查重心到中心
android:gravity="center"
答案 2 :(得分:0)
在你的textview上试试android:gravity="center"