如何在Android

时间:2015-07-20 08:02:59

标签: android xml

我创建了一个Drawable Ressource文件,将其用作textview的背景。但是,我不知道如何正确定位它,以便它与Textviews位置匹配。任何建议?

enter image description here

我的活动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"/>

3 个答案:

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

我建议您使用固定的widthheight(相同值)代替TextView而不是wrap_content,以便在后台不延伸圆圈有一个很长的文字。

答案 1 :(得分:0)

为此,将重力设置为中心,而不是将图像设置为中心位置。

android:layout_gravity="center"

或检查重心到中心

android:gravity="center"

答案 2 :(得分:0)

在你的textview上试试android:gravity="center"