2015-05-27 80 views
1

我知道这已经被问了很多次,但我有一个不同的问题。TextView数字占用太多空间

当我在TextView中设置一个数字,我设置textSize得到一定大值(在我的情况15pt)这是相当多发生:

TextView unused space

正如你所看到的,编辑会在数字的顶部和底部显示大量未使用的空间。我知道这与字体相关。

有什么办法解决这个问题吗?

只是为了澄清,我加入一个代码,以便您可以测试自己:

<TextView 
      android:id="@+id/text_two" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="2" 
      android:textSize="15pt" 
      android:textColor="@color/accent_material_dark" 
      android:gravity="center"/> 

进一步澄清,红色矩形显示空间,我想删除:

TextView unused space - clarification

预先感谢您。

编辑:

<RelativeLayout 
    android:layout_width="56dp" 
    android:layout_height="56dp" 
    android:gravity="center"> 

    <Button 
     android:id="@+id/dial_number_two" 
     android:layout_width="56dp" 
     android:layout_height="56dp" 
     android:layout_centerInParent="true" 
     android:background="@drawable/ripple_number"/> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_centerInParent="true" 
     android:orientation="vertical" 
     android:gravity="center" 
     android:clickable="false" 
     android:focusable="false" 
     android:elevation="10dp"> 

     <TextView 
      android:id="@+id/text_two" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="2" 
      android:textSize="15pt" 
      android:textColor="@color/accent_material_dark" 
      android:background="#ff0000" 
      android:gravity="center"/> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="ABC" 
      android:textSize="4pt" 
      android:visibility="gone" 
      android:textColor="@color/background_material_light" 
      android:gravity="center"/> 

    </LinearLayout> 

</RelativeLayout> 

+0

试着将你的'TextView'的背景设置为一种颜色并告诉我发生了什么:'android:background:#ff0000' – TomTsagk

+0

发生这种情况:http://i.imgur.com/RvytfbK.png – Matteo

+0

这看起来很真实错误的是,当使用这种方法时,你应该看到一个红色的方框,触及数字的边缘,你是否通过任何方式使用代码来操纵'TextView'?也许你应用一些填充或其他东西? – TomTsagk

回答

2

看起来像你想:

android:includeFontPadding="false" 

而排斥对字体口音顶部和底部填充。

+0

虽然你的答案不适合我,但我想我已经找到了解决我的问题的方法,在这个链接http://stackoverflow.com/questions/11886509/how-do-i-reduce-the-padding-around -text功能于Android的XML布局。 – Matteo

-1

我也有这个问题,并通过设置textview的高度等于它的文本大小几乎解决了它。

因此,对于您的情况,请将TextView高度设置为15pt或15sp,如果您使用sps作为文本大小。

+0

嗨!谢谢!但是,这将会削减字体。我不知道我是否足够清楚 – Matteo