Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将文本视图居中于图像视图之上_Android_Xml - Fatal编程技术网

Android 将文本视图居中于图像视图之上

Android 将文本视图居中于图像视图之上,android,xml,Android,Xml,我正在尝试为KitKat创建类似于Android L Fab按钮的按钮。我遇到的问题是,在某些情况下,我无法使文本在按钮上居中 连字符显示在圆圈底部附近 <RelativeLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" andr

我正在尝试为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来解决这个问题吗


谢谢

请参考此答案:我有显示在ImageView上方的字体,它工作正常。我弄乱了一个版面空白,这似乎没有改变任何事情。我还动态添加了它,但仍然没有更改,-位于圆圈底部:(如果您正在制作按钮,为什么不使用按钮?您可以对圆圈图像使用自定义背景选择器。是的,我可以这样做。我想我可能必须走这条路,使用图像而不是文本作为背景。