2015-05-27 127 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