字体大小比设置大

时间:2013-09-09 07:22:23

标签: android fonts size

我的android中有文字问题。

假设我使用字体大小100px制作TextView,现在我正在输入文字:TÓjy 在设备的屏幕上测量这个文本,从字体的最高点到最低点给我大约115px的高度。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical" >

  <TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="100px"
    android:textSize="100px"
    android:text="TYyÓj" />

 </LinearLayout>

我想确定如果我设置100px字体大小,它将是100px高度,有没有办法实现这个目标?

第一个是100px高度,第二个是wrap_content,第一个是y被剪切。 First one is with 100px height, second is on wrap_content

2 个答案:

答案 0 :(得分:1)

尝试使用另外2或3种字体:给每个字体额外增加15%的垂直空间,看看它们是否普遍适合。

如果他们不这样做,那么你的问题的答案是否定的(我怀疑)。字体没有合同,对于给定的点大小,它必须实际适合它;这仅仅是一个字体设计师可以自由玩耍的建议。在这里阅读第二段:

http://en.wikipedia.org/wiki/Point_(typography)

我不明白为什么同样的想法也不适用于数字排版中的像素,特别是因为像素在数字排版中没有标准用作测量设备。

答案 1 :(得分:1)

  

我想确定如果我设置100px字体大小,它将是100px   身高,有没有办法实现这个目标?

不幸的是,没有。

将textSize设置为100px并不能保证文本的高度为100px。这是因为字体样式支持的字符之间的相对位置。首都Y的展示位置与小写y不同(x,y)。从你自己的例子中可以清楚地看出这一点。

设置layout_height="wrap_content" 的最佳选择。