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

时间:2012-08-09 15:12:59

标签: android android-layout

我有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>

在此屏幕截图中,您可以看到喜欢的边界或边距是我想要缩小的区域。

Screen Shot

4 个答案:

答案 0 :(得分:4)

一些负的上下边距。如果你有漂亮的背景,事情会变得混乱。

答案 1 :(得分:0)

在填充元素中使用负值。

答案 2 :(得分:0)

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

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

答案 3 :(得分:-1)

你试过这个吗?:

android:padding="5dp"