5

我有 1 英寸高的文本,但视图框占用 1.5 英寸,因此白色字体上方和下方有 1/4 英寸的黑色空间。我想减少 1/4 英寸,这样我就可以在 6 英寸的屏幕上获得 5 行文本,而不仅仅是 4 行。我可以使用 android:lineSpacingMultiplier=".66" 将它们靠得更近,但这只会让框更近一些在一起,1/4 英寸的黑色空间覆盖了附近行的文本。android:includeFontPadding="false" 什么都不做。负填充什么都不做。放入 android:lineSpacingExtra="-50sp" 也只是让黑色边距覆盖相邻的文本行。我想摆脱边距(实际上,只是大部分)。

我已经尝试了我能想到的所有选项,包括上面讨论的明显的填充和边距以及填充,包括零和负数。我找不到显示实际文本上方视图中控制空间的简单图表。

如何减少这种浪费的空间?

(过去 2 小时我的网络中断了,所以我花了一些时间回复。抱歉)

这是我的 XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
    android:id="@+id/textTimer"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:includeFontPadding="false"
    android:text="10.01"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="@dimen/font_size" />


<TextView
    android:id="@+id/textTimeToLine"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textTimer"
    android:layout_centerHorizontal="true"
    android:includeFontPadding="false"
    android:text="10.02"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="@dimen/font_size" />

<TextView
    android:id="@+id/textTimeToKill"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textTimeToLine"
    android:layout_centerHorizontal="true"
    android:includeFontPadding="false"
    android:text="10.03"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="@dimen/font_size" />

<TextView
    android:id="@+id/textTimeToPin"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textTimeToKill"
    android:layout_centerHorizontal="true"
    android:includeFontPadding="false"
    android:text="10.03"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="@dimen/font_size" />

<TextView
    android:id="@+id/textTimeToCB"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textTimeToPin"
    android:layout_centerHorizontal="true"
    android:includeFontPadding="false"
    android:text="10.03"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="@dimen/font_size" />

    <Button
    android:id="@+id/buttonMenu"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:text="Menu" 
    android:onClick="onMenu"
    android:focusable="false"/>

</RelativeLayout>

在这个屏幕截图中,您可以看到喜欢的边框或边距是我想要减少的区域。

截屏

4

4 回答 4

5

一些负的顶部和底部边距。但是,如果您有精美的背景,事情就会变得一团糟。

于 2012-08-09T15:37:25.933 回答
0

在填充元素中使用负值。

于 2012-08-09T15:34:14.963 回答
0

我认为问题是由于在textTimeToPin视图中设置了填充/边距。如果您为此视图设置了任何间距,那么它将影响textTimeToCB的放置,因为它被设置为显示在其下方。

查看您的 xml 以获取周围视图或将其完全粘贴以供我们更好地观察。

于 2012-08-09T15:34:15.323 回答
0

你试过这个吗?:

android:padding="5dp"
于 2013-12-06T01:52:51.583 回答