我的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被剪切。
答案 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"
是的最佳选择。