1

在我的应用程序中,我设置了一个 TextView,我注意到文本上方和下方有一些空格,如下图所示。

在此处输入图像描述

但我的预期结果是这样的:-

在此处输入图像描述

我用谷歌搜索了很多并找到了这个答案链接,但没有任何反应。

更新 :

<TextView android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:textSize="50dp"
              android:background="#484848"
              android:textColor="#fff"
              android:text="A"
              android:layout_centerInParent="true"/>

这是我用于显示文本的标签。

更新 :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/rl"
    tools:context=".MainActivity" >


    <TextView android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:textSize="50dp"
              android:background="#484848"
              android:textColor="#fff"
              android:text="A"
              android:paddingTop="0dp"
              android:layout_centerInParent="true"/>


</RelativeLayout>

更新图像:

在此处输入图像描述

4

2 回答 2

1

实际上,它是9-patch 背景可绘制的填充,默认情况下用于 Android TextView 背景。你只是为它设置了颜色#484848。所以你没有任何解决方案。

根据我的担忧,您的 TextView 使用与height (android:layout_height)您的 TextView相同的大小TextSize (android:textSize="50dip")(instead of android:layout_height="wrap_content")

试试下面的代码:

<TextView android:layout_width="wrap_content"
              android:layout_height="50dip"
              android:layout_marginTop="-5dip"
              android:textSize="50dip"
              android:background="#484848"
              android:textColor="#fff"
              android:text="A"
              android:includeFontPadding="false"
              android:layout_centerInParent="true"/>

我还添加了一些负边距。 android:layout_marginTop="-5dip"

希望这会对您有所帮助。

于 2013-01-18T11:35:09.737 回答
0

android:layout_height="wrap_content"仅在特定时间有效,例如,当您setHeight(), setWidth(), setText(), setMinHeight(), .... 这些方法将请求布局再次包装内容。

setTextSize()不要求布局。

要触发wrap_content再次工作,您可以调用setMinHeight(0).

于 2015-09-20T12:51:53.463 回答