HardBirch

Android入门第二篇之LinearLayout、AbsoluteLayout

时间:09-09-04 栏目:安卓入门与提高 作者:张飞不张,文采横飞 评论:30 点击: 9,829 次


Android 的UI 布局都以Layout 作为容器,在上面按照规定排列控件,这方面跟JAVA 的Swing 和LWUIT 很像。控件跟Layout 有很多属性是一样的,可以在Properties 里面修改,跟.NET/Delphi 等RAD 类似,其中最常用的属性有以下这些:

id="@+id/edtInput",ID 是连接UI 与代码的桥梁

Gravity= "center" ,Layout 中的控件居中

1

layout_width="fill_parent" ,自动填充至屏幕宽度,layout_height 同理

2

layout_width="wrap_content" ,自动填充为控件大小,layout_height 同理

3

LinearLayout ,在入门第一篇所用的Layout 就是LinearLayout ,它的理解很简单:在LinearLayout 里面的控件,按照水平或者垂直排列:
orientation="horizontal" :水平排列;orientation=" vertical" :垂直排列

当LinearLayout 是horizontal ,并且里面的控件使用了layout_width="fill_parent" ,第二组控件会挡在屏幕的右边,那也就是看不到了。。。

AbsoluteLayout ,是一个按照绝对坐标定义的布局,由于使用绝对坐标去定位控件,因此要实现自适应界面时,应尽少使用 AbsoluteLayout 。 AbsoluteLayout 里面的控件都以layout_x 、layout_y 来定义其位置:
4

上图中的TextView01的X坐标为10px,Y坐标为10px:



 

声明: 本文由( 张飞不张,文采横飞 )原创编译,转载请保留链接: Android入门第二篇之LinearLayout、AbsoluteLayout

Android入门第二篇之LinearLayout、AbsoluteLayout:目前有30 条留言

  1. 30楼
    linuxghs:

    很基础,呵呵

    2009-09-12 00:10 [回复]
  2. 29楼
    qigaosheng:

    很基础 讲的也清楚 很适合我这种新手 顶下[e03]

    2010-08-27 11:42 [回复]
  3. 28楼
    HuangZ2350:

    [e01]

    2010-11-02 11:27 [回复]
  4. 27楼
    cankeyyin:

    我喜欢用AbsoluteLayout,要实现自适应界面的话就做几个xml。因为用px来定位很准确,用dip定位常常会有偏差,特别是在屏幕比例不一样的时候。gv兄点睇????

    2010-11-29 14:38 [回复]
  5. 26楼
    wanlxf:

    [e01]

    2010-12-06 22:23 [回复]
  6. 25楼
    interfacer:

    [e01][e01][e01]

    2010-12-07 15:47 [回复]
  7. 24楼
    sayyanfu:

    RAD是什么啊。

    2011-02-06 15:53 [回复]
  8. 23楼
    zhuliang39:

    [e01][e01][e01][e01][e01]

    2011-03-22 21:29 [回复]
  9. 22楼
    zfyy04:

    谢谢咯

    2011-04-01 13:50 [回复]
  10. [e01][e01][e01][e01][e01]

    2011-05-08 16:26 [回复]
  11. 20楼
    shuq0804:

    [e01]刚开始学,很不错的资料了

    2011-05-18 21:18 [回复]
  12. [e10]

    2011-05-31 10:37 [回复]
  13. 18楼
    Marvel_girl:

    [e01]

    2011-06-29 09:46 [回复]
  14. 17楼
    Edward_zxw:

    好,顶

    2011-08-31 17:22 [回复]
  15. 16楼
    Jack_l1:

    没事,再看看基础。

    2011-09-01 15:11 [回复]
  16. 15楼
    yang_xian521:

    新版本好像用match_parent 代替了fill_parent,我理解的对么?

    2011-09-02 10:19 [回复]
  17. 14楼
    hellogv:

    [reply]yang_xian521[/reply]
    我在腾讯一直用最新版的SDK,两者都可以用,我偏向用fill_parent

    2011-09-04 13:56 [回复]
  18. 13楼
    amorfatic:

    不使用AbsoluteLayout是因为会在不同分辨率的手机上出现问题吗?

    2011-09-06 12:36 [回复]
  19. 12楼
    hellogv:

    [reply]amorfatic[/reply]
    AbsoluteLayout很少用,的确是分辨率自动布局的问题

    2011-09-10 11:46 [回复]
  20. 11楼
    haichao592:

    那个字体什么字体啊??
    挺漂亮的

    2011-09-29 10:35 [回复]
  21. 10楼
    mapbug:

    单位1dip=1px 在实际应用中有什么区别?

    2011-11-08 17:26 [回复]
  22. 9楼
    hellogv:

    [reply]mapbug[/reply]
    这个跟设备屏幕有关,网上有很多这方面的文章

    2011-11-08 22:03 [回复]
  23. 好难找到如此容易看懂的文章!

    2012-01-08 15:30 [回复]
  24. 7楼
    lipengmoon:

    Gravity= "center" 是控件居中吗?那layout_gravity是什么意思啊

    2012-01-10 10:29 [回复]
  25. 6楼
    hellogv:

    [reply]lipengmoon[/reply]
    多试试,自然就知道了

    2012-01-11 11:38 [回复]
  26. 再来温习一下

    2012-03-05 10:17 [回复]
  27. [reply]hellogv[/reply]
    Gravity= "center" 是控件中的内容居中
    layout_gravity是设置控件在容器内对齐方式

    2012-03-05 10:38 [回复]
  28. 地板
    linjuan8719:

    入门学习了…

    2012-06-09 16:35 [回复]
  29. 板凳
    yyh19880727:

    基础

    2012-06-19 00:57 [回复]
  30. 沙发
    zgbzgb2008:

    学习了谢谢

    2012-09-26 14:03 [回复]

发表评论


QQ群互动

Linux系统与内核学习群:194051772

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

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

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

赞助商广告

友荐云推荐