Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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 xml布局中文本周围的填充?_Android_Android Layout - Fatal编程技术网

如何减少Android xml布局中文本周围的填充?

如何减少Android xml布局中文本周围的填充?,android,android-layout,Android,Android Layout,我有1英寸高的文本,但是视图框占据了1.5英寸,所以在白色字体的上方和下方有1/4英寸的黑色空间。我想缩小1/4英寸,这样我就可以在6英寸的屏幕上显示5行文本,而不是4行。我可以用android:lineSpacingMultiplier=“.66”将它们移得更近,但这只是将框移得更近,1/4英寸的黑色空间覆盖了附近行的文本。android:includeFontPadding=“false”不执行任何操作。负填充不起任何作用。输入android:lineSpacingExtra=“-50sp”

我有1英寸高的文本,但是视图框占据了1.5英寸,所以在白色字体的上方和下方有1/4英寸的黑色空间。我想缩小1/4英寸,这样我就可以在6英寸的屏幕上显示5行文本,而不是4行。我可以用android:lineSpacingMultiplier=“.66”将它们移得更近,但这只是将框移得更近,1/4英寸的黑色空间覆盖了附近行的文本。android:includeFontPadding=“false”不执行任何操作。负填充不起任何作用。输入android:lineSpacingExtra=“-50sp”也只是将黑色边距覆盖在相邻的文本行上。我想去掉利润(实际上,只是大部分利润)

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

如何减少浪费的空间

(我的互联网在过去两个小时内关闭,所以我花了一些时间来回复。对不起)

以下是我的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>

在这个屏幕截图中,您可以看到fond周围的边框或边距是我要缩小的区域


在padding元素中使用负值。

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


查看周围视图的xml,或者完全粘贴它,以便我们更好地观察。

一些负的上下边距。不过,如果你有花哨的背景,事情会变得一团糟。

你试过这个吗

android:padding="5dp"

更改字体大小是一个选项。一般来说,你需要在上面的线之间留出一些空间。要提高可读性,请添加控制文本中距视图边缘的距离。您已尝试将此设置为0,但没有效果?@Atlos我将填充设置为0,但在字母上方仍有1/4英寸的填充。此外,我还有android:includeFontPadding=“false”。@doomsnight我想要1英寸高的字母,我认为它们之间的1/4英寸就足够了。这将允许5行。如果我在黑色区域重叠的地方加上负的行距,这几乎是可行的,但是仍然有一点文字的剪裁。真的应该有办法减少这个黑边框。所有视图都有android:includeFontPadding=“false”,并且与我发布的视图相同。这只是一个测试用例,除了名称之外,它有5个相同的视图。我将发布整个xml。我不知道我尝试了多少次,但都成功了。谢谢。android:layout_marginBottom=“-25sp”android:layout_marginTop=“-25sp”