HardBirch

J2ME GUI实战之9 ———-自定义控件布局,DIY Layout

时间:09-03-15 栏目:安卓入门与提高 作者:张飞不张,文采横飞 评论:14 点击: 6,036 次

 最近,有项目中用LWUIT做UI时,发现GridLayout有个不好的地方,那就是。。。。。如下图:

GridLayout并行显示控件的效果图
可以发现,使用GridLayout是把控件按照界面长宽平分而排列的,左边的Label控件就占了冗余的地方。。。。。。。。。或许你会想到使用其他GridLayout来实现自适应的控件


并排效果,但是LWUIT原有的Layout是没有完全符合这个要求的,所以就只能靠自己DIY一个了。

以下,就是我按照原有GridLayout修改得来的新布局,如下图:

自适应控件布局

直接贴出修改的代码,其中的代码很大一部分是源自GridLayout.java(modify from GridLayout.java),因此只把关键部分贴出来:






J2ME GUI实战之9 ———-自定义控件布局,DIY Layout:目前有14 条留言

  1. 14楼
    maoxuchu:

    谢谢你的文章,真不错。我想在lwuit上实现表格的效果,以前看到你前面用GridLayout实现过,但是列宽是固定的,就用list实现了一个,但是现在想实现合并单元格的效果,有什么好的点子吗?

    2009-04-12 22:28 [回复]
  2. 13楼
    hellogv:

    GridLayout的列宽可以在LWUIT源代码里面改,很简单的

    2009-04-13 09:07 [回复]
  3. 12楼
    billshww:

    請問這個GridLayout 可以多於兩行嗎?
    我試過好像不能.
    請指教一下~
    謝謝!!

    2009-08-13 13:04 [回复]
  4. 11楼
    hellogv:

    GridLayout专门用于N*M行的排列,当然可以超过2行

    2009-08-13 13:42 [回复]
  5. 10楼
    billshww:

    我試過加入一個10*5 的GridLayout. 但是結果卻只有兩行.有我看到所有的文字都疊在頭兩行了. p.s. GridLayout 是根據你的新版本修改過的.

    2009-08-14 18:26 [回复]
  6. 9楼
    hellogv:

    我这个GridLayout是修改了原GL的代码,只能显示两列

    2009-08-14 22:43 [回复]
  7. 8楼
    dawei2310:

    我现在想用lwuit 里的list 实现表格。
    刚看hellogv 用gridlayout 我发现有些数据 显示的时候不灵活。所以想弄个table、lwuit1.3有表格。可是还没出来吧。 怎么实现list 表格、、?
    QQ:80260169

    2009-11-03 17:12 [回复]
  8. 7楼
    mengule:

    lwuit 有没有布局管理这块的例子啊

    2009-12-11 11:09 [回复]
  9. 6楼
    mengule:

    我是刚刚下载一个 lwuit 怎么用不了呢?
    是不是还有别的什么lip包吗?

    2009-12-16 16:26 [回复]
  10. 5楼
    hellogv:

    mengule,你给点耐心练习一下LWUIT就会知道了

    2009-12-16 19:48 [回复]
  11. 4楼
    renfujiang:

    这能在android上实现么?

    2010-12-06 14:21 [回复]
  12. 地板
    renfujiang:

    这跟在android能实现么?

    2010-12-06 14:21 [回复]
  13. 板凳
    zhoujin0213:

    哇,这个不错爱,有待研究

    2011-07-12 15:20 [回复]
  14. 沙发
    hellogv:

    [reply]renfujiang[/reply]
    完全可以

    2011-07-12 22:36 [回复]

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐