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

hysenwang 2010-09-25 09:42:52
RT,
...全文
149 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
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可以处理

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧