在ImageView上居中TextView

时间:2014-07-03 14:26:51

标签: android xml

我正在尝试为KitKat创建类似于Android L Fab按钮的按钮。我遇到的问题是,对于其中一些问题,我无法将文本置于按钮的中心位置。

连字符显示在圆圈底部附近。

<RelativeLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:gravity="center">
            <ImageView
                android:id="@+id/subtract_circle"
                android:layout_width="80dp"
                android:layout_height="80dp"
                android:layout_margin="0dp"
                android:src="@drawable/add_circle"
                android:layout_gravity="center"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceLarge"
                android:text="-"
                android:id="@+id/tvMinus"
                android:textSize="100dp"
                android:layout_alignLeft="@id/subtract_circle"
                android:layout_alignTop="@id/subtract_circle"
                android:layout_alignRight="@id/subtract_circle"
                android:layout_alignBottom="@id/subtract_circle"
                android:gravity="center"
                android:paddingTop="-50dp"
                android:textColor="#ffffff"/>
        </RelativeLayout>

如果我正在做+,那就显得很好。

<RelativeLayout
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:gravity="center">
            <ImageView
                android:id="@+id/add_circle"
                android:layout_width="80dp"
                android:layout_height="80dp"
                android:layout_margin="0dp"
                android:src="@drawable/add_circle"
                android:layout_gravity="center"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceLarge"
                android:text="+"
                android:id="@+id/tvAdd"
                android:textSize="70dp"
                android:layout_alignLeft="@id/add_circle"
                android:layout_alignTop="@id/add_circle"
                android:layout_alignRight="@id/add_circle"
                android:layout_alignBottom="@id/add_circle"
                android:gravity="center"
                android:textAlignment="center"
                android:textColor="#ffffff"/>
        </RelativeLayout>

我确定它与字体有关,但有人知道我可以通过编程方式修复此问题或将其修复到xml中吗?

由于

0 个答案:

没有答案