1.线性布局(LinearLayout)

线性布局是最简单,Android开发者使用得最多的布局类型之一,开发者用它来组织你们的用户界面上的控件。线性布局的作用就像它的名字一样:它将控件组织在一个垂直或水平的形式。当布局方向设置为垂直时,它里面的所有子控件被组织在同一列中;当布局方向设置为水平时,所有子控件被组织在一行中。

线性布局可以在XML布局资源文件中定义,也可以用Java代码在程序中动态的定义。

下图展示了一个包含7个TextView控件的线性布局。这个线性布局方向被设置为垂直,导致每个TextView控件被显示在一列当中。每一个TextView控件的文本属性都是一个颜色值,背景色就是这个颜色;通过将控件的layout_width属性设置为fill_parent,每个控件都拉伸到屏幕宽度。

2.相对布局(RelativeLayout)

用到的基本属性有:

android:layout_above 将该控件的底部至于给定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:alignParentBottom 如果该值为true,则将该控件的底部和父控件的底部对齐

android:layout_alignParentLeft 如果该值为true,则将该控件的左边与父控件的左边对齐android:layout_alignParentRight 如果该值为true,则将该控件的右边与父控件的右边对齐android:layout_alignParentTop 如果该值为true,则将空间的顶部与父控件的顶部对齐android:layout_centerHorizontal 如果值为真,该控件将被至于水平方向的中央

android:layout_centerInParent 如果值为真,该控件将被至于父控件水平方向和垂直方向的中央android:layout_centerVertical 如果值为真,该控件将被至于垂直方向的中央

android:layout_above 将该控件的底部至于给定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:alignParentBottom 如果该值为true,则将该控件的底部和父控件的底部对齐

android:layout_alignParentLeft 如果该值为true,则将该控件的左边与父控件的左边对齐android:layout_alignParentRight 如果该值为true,则将该控件的右边与父控件的右边对齐android:layout_alignParentTop 如果该值为true,则将空间的顶部与父控件的顶部对齐android:layout_centerHorizontal 如果值为真,该控件将被至于水平方向的中央

android:layout_centerInParent 如果值为真,该控件将被至于父控件水平方向和垂直方向的中央android:layout_centerVertical 如果值为真,该控件将被至于垂直方向的中央

3.表格布局(TableLayout)

每一行用一对表示,里面可以放其他的控件,都是在表格的同一行内。

4.帧布局(FrameLayout)

帧布局的特点就是保证页面可以覆盖其他的页面,例如网页中的广告页面,始终弹跳出于页面之上。

android ui布局开发,Android UI设计初步(基本布局)相关推荐

  1. Android仿支付宝UI功能开发,Android 自定义view仿支付宝咻一咻功能

    支付宝上有一个咻一咻的功能,就是点击图片后四周有水波纹的这种效果,今天也写一个类似的功能. 效果如下所示: 思路: 就是几个圆的半径不断在变大,这个可以使用动画缩放实现,还有透明动画 还有就是这是好几 ...

  2. Android仿支付宝UI功能开发,Android类似支付宝我的界面切片

    Android界面制作-类似支付宝我的界面,内含整个项目.效果图 内含以下栏目: 头像.姓名 账单.总资产.余额. 银行卡.保险服务.公益等 资源下载: 视频地址(优酷):http://v.youku ...

  3. Android Studio App开发之循环试图RecyclerView,布局管理器LayoutManager、动态更新循环视图讲解及实战(附源码)

    运行有问题或需要全部源码请点赞关注收藏后评论区留言~~~ 一.循环视图RecyclerView 尽管ListView和GridView分别实现了多行单列和多行多列的列表,使用也很简单,可是它们缺少变化 ...

  4. android 传感器 鼠标,记录学习第一天------android多线程的开发和传感器的初步认识...

    记录学习的第一天. 今天花了很多时间把android 最近上课的内容补完了. 1)运用android 多线程编程开发一个运动小球的游戏. 游戏内容如下:1.使用按钮控制游戏开始和结束: 2.用户自己设 ...

  5. android layout 界面开发,android 界面布局入门级示例(LinearLayout)

    [实例简介] [实例截图] [核心代码] xmlns:tools="http://schemas.android.com/tools" android:id="@ id/ ...

  6. 拼图android程序,可视化开发Android应用程序:拼图开发模式App Inventor

    可视化开发Android应用程序:拼图开发模式App Inventor 作 者:王向辉 等编著 出版时间:2013 内容简介 <可视化开发Android应用程序:拼图开发模式App Invent ...

  7. android 汽车gps开发,Android GPS定位开发教程

    要获取精确的位置服务信息需要 GPS 硬件的支持.在应用程序开发阶段,由于模拟器中并没有真正的 GPS 硬件,因此不能获得真实的 GPS 信息.但是可以使用 Eclipse 视图模式的 DDMS 模式 ...

  8. android电视盒子开发,Android TV机顶盒开发之初级接触

    最近接触了点Andiroid 机顶盒开发,简单的写一下,希望我的经验可以给各位带来一点经验.图片我就不上传的,很麻烦的! 首先是Android的apk如何安装到机顶盒上?将TV连接机顶盒,然后找到设置 ...

  9. android 美颜相机开发,Android OpenGL ES从入门到进阶(一)—— 五分钟开发一款美颜相机...

    源码链接:https://github.com/smzhldr/AGLFramework 一.前言 商店里有数十款的美颜相机类产品,以及像抖音,唱吧之类带有视频的软件,功能很强大,其实现原理基本上都是 ...

  10. [Android]使用Kotlin开发Android(二)

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4829007.html [TOC] 使用Kotlin+OkHtt ...

最新文章

  1. Nature展示迄今为止最详细的“人脑零部件清单”
  2. 第五章:管理数据库存储结构
  3. 迁移学习之域自适应理论简介(Domain Adaptation Theory)
  4. JavaScript操作DOM对象
  5. (常用API)正则表达式练习和相关的String类方法
  6. 初探Apache Kylin【麒麟】
  7. 深度学习之生成对抗网络(1)博弈学习实例
  8. ASP.NET Core Docker部署
  9. php图片编辑失真,PHP处理图片固定大小 不失真 不变形
  10. 函数式编程很难,这正是你要学习它的原因
  11. c语言百文百鸡问题答案,python_百文买百鸡问题
  12. linux git添加密钥,centos – 无法在Gitlab上创建项目或添加ssh密钥
  13. VB 文件未找到: 'C:\WINDOWS\system32\ieframe.dll\1'--继续加载工程吗?
  14. C++里中文转拼音那点事
  15. 股指期货首次和二次开户条件
  16. 【计算机视觉40例】案例39:易容术(换脸术、合成人脸)
  17. 全桥驱动IR系列参考设计及问题指南
  18. 20172301 2017-2018-2 《程序设计与数据结构》第六周学习总结
  19. VS2013中F#的新特性
  20. 【软件测试】小陈她的测试追梦之路,实习开端到测试第一人......

热门文章

  1. 面试官如何判断面试者的机器学习水平?
  2. NeurIPS 2020不用抢票了!官方宣布改线上举办,网友:nice!已白嫖3个顶会
  3. 大佬原创 | 深度学习60讲453页pdf下载
  4. 北大高材生割美国韭菜被FBI通缉?本人回应予以否认
  5. 牛X!Github项目中文榜,你想知道不想知道的都有!
  6. 学了这些,他薪资涨了40%,收割了阿里、头条、快手等大厂的offer!
  7. 17个Python骚操作,你都Ok吗?
  8. 使用bottle进行web开发:get的参数传递,form数据传递等
  9. 美多商城之用户注册(用户注册业务实现)
  10. selenium之简单使用