我有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>
在此屏幕截图中,您可以看到喜欢的边界或边距是我想要缩小的区域。
答案 0 :(得分:4)
一些负的上下边距。如果你有漂亮的背景,事情会变得混乱。
答案 1 :(得分:0)
在填充元素中使用负值。
答案 2 :(得分:0)
我认为问题是由于在 textTimeToPin 视图中设置了填充/边距。如果您为此视图设置了任何间距,那么它将影响 textTimeToCB 的位置,因为它已设置为显示在其下方。
查看您的xml周围的视图或完全粘贴它以便我们更好地观察。
答案 3 :(得分:-1)
你试过这个吗?:
android:padding="5dp"