新手问题,我已知手机的分辨率,能够计算出手机一行显示多少byte吗?

hysenwang 2010-09-25 09:42:52
RT,
...全文
104 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
colaice2009 2010-09-26
[Quote=引用 8 楼 hysenwang 的回复:]
我看了一下手机显示字符是根据像素点来决定的,每一类字符都有自己的像素点,
Font.stringWidth是根据什么计算字符的宽度的?
[/Quote]

说简单点,int stringWidth(String s)就是将给定的字符串s的每个字符的宽度相加,并将结果返回。

但手机里存在不同的字体,不同字体字的大小是不同的,所以使用stringWidth的时候,你必须告知所
使用的字体。Font.stringWidth()并不是其正确的引用方式,这么写不过是为了方便罢了。使用前,
你得先生成一个具体的Font对象。

回复
hysenwang 2010-09-26
我看了一下手机显示字符是根据像素点来决定的,每一类字符都有自己的像素点,
Font.stringWidth是根据什么计算字符的宽度的?
回复
yukioliu 2010-09-26
楼上说的好
回复
cuglgeegee 2010-09-25
得用Font.stringWidth(String str)来算
回复
colaice2009 2010-09-25
我猜你是想知道一串字符是否能够在一行显示的下。
这首先要知道你用的字体(javax.microedition.lcdui.Font)
然后用stringWidth(String str) 这个方法就可以知道字符串
所占宽度,和屏幕宽度比较一下就知道了。
回复
hysenwang 2010-09-25
[Quote=引用 2 楼 hysenwang 的回复:]
手机显示 中英文有什么区别吗 ?如果我一行中包含中英文字符都<a>笑</a>会相同吗?
[/Quote]
更正一下 有
回复
hysenwang 2010-09-25
手机显示 中英文有什么区别吗 ?如果我一行中包含中英文字符都笑会相同吗?
回复
alidion 2010-09-25
计算显示多少byte没啥实际的意义吧,我觉得还是计算字符有意义一点
回复
qtfynokia 2010-09-25
分辨率是长度单位,BYTE是大小单位,可以比较吗?。。。
回复
网络咖啡 2010-09-25
使用Font类的stringWidth可以处理
回复
相关推荐
发帖
J2ME
创建于2007-09-28

1.3w+

社区成员

Java J2ME
申请成为版主
帖子事件
创建了帖子
2010-09-25 09:42
社区公告
暂无公告