专栏首页我的博客安卓开发之布局

安卓开发之布局

一、LinearLayout(线性布局)

android:orientation=”horizontal”(从左到右)

android:orientation=”vertical”(从上到下)

二、TableLayout(表格布局)

android:stretchColumns=”1″  设置第2列作为拉伸列(注意0表第一列)

  1. TableLayout添加一个TableRow就可以增加一行,在tablerow中添加组件就占用一列
  2. 如果直接在tableLayout中添加组件那么他独自占用一行
  3. 设置拉伸stretchColumns、压缩shrinkableColumns、隐藏collapseColumns可以参考上面的拉伸列设置

三、RelativeLayout(相对布局)

android:layout_above=”@id/testid”       将该控件的底部置于给定ID的控件之上

android:layout_below=””                           将该控件的顶部置于给定ID的控件之下

android:layout_toLeftOf=””              将该控件的右边缘和给定ID的控件左边缘对齐

android:layout_toRightOf=””           将该控件的左边缘和给定ID的控件右边缘对齐

android:layout_alignBaseline=””              将该控件的baseline和给定ID控件的baseline对

android:layout_alignBottom=””               将该控件的底部边缘和给定ID控件的底部边缘对齐

android:layout_alignLeft=””             将该控件的左边缘与给定ID控件的左边缘对齐

android:layout_alignRight=””          将该控件右边缘与给定ID控件的右边缘对齐

android:layout_alignTop=””              将该控件顶部边缘与给定ID控件的顶部对齐

android:layout_alignParentBottom=”true”如果值为true则该控件的底部和父控件的底部对齐

android:layout_alignParentLeft=”true”  如果该值为true则该控件的左边与父控件的左边对齐

android:layout_alignParentRight=”true”如果该值为true则该控件的右边与父控件的右边对齐

android:layout_alignParentTop=”true”  如果该值为true则该控件的顶部与父控件的顶部对齐

android:layout_centerHorizontal=”true”        如果值为true该控件将置于水平方向的中心

android:layout_centerInParent=”” 如果值为true该控件将置于水平和垂直方向的中心

android:layout_centerVertical=””   如果值为true该控件将置于垂直方向的中心

四、常见布局属性

android:layout_width=”match_parent”

其中match_parent、fill_parent、wrap_content用途说明

match_parent和fill_parent完全相同(2.2之后就用这个代替了file_parent)充满父容器

wrap_content是大小恰好能和内容包裹

五、附注知识点

1.可以在java代码中使用findViewById获取到xml页面中设置id属性的组件

2. android:gravity=”left|center_vertical”这样的是说明在屏幕左方而且是垂直居中的

3.其他布局有绝对布局、帧布局等

4.安卓中距离单位:px(像素):每个ps对应一个点;dip或者dp(设备独立像素):一种基于屏幕密度的抽象单位;sp(比例像素):主要处理字体大小

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SOCKET,TCP/UDP,HTTP,FTP

    (一)TCP/UDP,SOCKET,HTTP,FTP简析 TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层: 网络层:IP协议、ICMP协议、A...

    苦咖啡
  • Mac下配置安卓开发环境

    1.下载 android-sdk_r10-mac_x86 3.0.zip(原因是因为不能下载!!!所以只好下载这个,然后更新!!!需要的可以留言给我) ec...

    苦咖啡
  • zend framework项目分组(初级版)

    Zend_Controller_Front 控制了Zend_Controller系统的整个工作流。它是前端控制器(FrontController)模型的解释。Z...

    苦咖啡
  • Android应用界面开发——自定义控件(实现俯卧撑计数器)

    在介绍自定义控件之前,先学习一下关于尺寸(dp,sp,px)和Inflater的知识。

    trampcr
  • ConstraintLayout 入门指南

    使用 CL 开发也有一段时间了,个人觉得 CL 与 RL、LL、TL这些老前辈相比,在按比例布局、线性布局上面的支持更加完善,相关开发痛点可以用较少的 xml ...

    QQ音乐技术团队
  • 《Monkey Android》第7课RelativeLayout、TableLayout

    这一节课,我们学习了RelativeLayout和TableLayout的用法,其中前者是必须重点掌握的布局,后者是需要了解的布局;熟练灵活地使用Relativ...

    GitOPEN
  • Android基础_3 Activity相对布局

    相对布局要比前面讲的线性布局和表格布局要灵活一些,所以平常用得也是比较多的。相对布局控件的位置是与其周围控件的位置相关的,从名字可以看出来,这些位置都是相对的,...

    shirayner
  • ImageButton与Button

    1.Button控件 Butotn控件,主要用来实现一些命令操作,通过注册监听事件来实现。首先需要在xml文档中放入一个button按钮。 1 <But...

    水击三千
  • 二手车电商又多了一家独角兽

    独角兽,什么鬼?这是互联网创业圈内一个热词,独角兽代表着稀有,最新释义是估值超过10亿美金的私营创业公司,这个量级的公司虽然正在变多不过绝对数量依然可观,它们位...

    罗超频道
  • Optionsbleed 漏洞泄露 Apache Server 的内存信息

    本周一安全研究员 Hanno Böck 发现,部分 Apache 服务器可能因 Optionsbleed 漏洞(CVE-2017-9798)泄漏服务器内存信息。...

    FB客服

扫码关注云+社区

领取腾讯云代金券