3

我已经定义了这样的布局 -

`

<ImageView
    android:id="@+id/first_icon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/square" />

<ImageView
    android:id="@+id/second_big_image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/first_icon"
    android:scaleType="fitXY"
    android:src="@drawable/square_big" />

<TextView
    android:id="@+id/line1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textColor="#000000"
    android:layout_alignTop="@id/second_big_image"
    android:layout_toRightOf="@+id/second_big_image"
    android:text="AND Here is the text" />

`

在屏幕上我看到它是这样的。我不明白为什么文本顶部有一点空间。即使我将它对齐到第二张图像的顶部,它仍然没有对齐。我该怎么做?

在此处输入图像描述

我已经试过了android:alignParentTop="true",也android:gravity="top"。但似乎没有任何效果。可能这是 android textview 的行为,但我仍然想摆脱那个空间。

设置android:layout_marginTop="-4dip"使它看起来像我想要的。但这是正确的做法吗?

4

2 回答 2

13

该空间只是字体的间距。它上面有一点空间,任何字体也是如此(在这种情况下,我猜是4dp)。

我能想到的实现您想要的(除了您尝试过的)的唯一方法是:

android:includeFontPadding="false"

如果这不起作用,我会按照您现在的方式进行(使用负上边距)。

啊,字体和显示的乐趣!^_^

于 2012-06-24T04:59:22.173 回答
1

我认为文本视图没有问题,它附加到顶部(参见图像图像 Textview 已设置为红色 BG)。问题在于字体,你可以看到第二行也与第一行有差距,所以这个空间与字体相连,可以尝试其他自定义字体来检查这一点。

在此处输入图像描述

于 2012-06-24T05:11:26.877 回答