android ui布局开发,Android UI设计初步(基本布局)
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设计初步(基本布局)相关推荐
- Android仿支付宝UI功能开发,Android 自定义view仿支付宝咻一咻功能
支付宝上有一个咻一咻的功能,就是点击图片后四周有水波纹的这种效果,今天也写一个类似的功能. 效果如下所示: 思路: 就是几个圆的半径不断在变大,这个可以使用动画缩放实现,还有透明动画 还有就是这是好几 ...
- Android仿支付宝UI功能开发,Android类似支付宝我的界面切片
Android界面制作-类似支付宝我的界面,内含整个项目.效果图 内含以下栏目: 头像.姓名 账单.总资产.余额. 银行卡.保险服务.公益等 资源下载: 视频地址(优酷):http://v.youku ...
- Android Studio App开发之循环试图RecyclerView,布局管理器LayoutManager、动态更新循环视图讲解及实战(附源码)
运行有问题或需要全部源码请点赞关注收藏后评论区留言~~~ 一.循环视图RecyclerView 尽管ListView和GridView分别实现了多行单列和多行多列的列表,使用也很简单,可是它们缺少变化 ...
- android 传感器 鼠标,记录学习第一天------android多线程的开发和传感器的初步认识...
记录学习的第一天. 今天花了很多时间把android 最近上课的内容补完了. 1)运用android 多线程编程开发一个运动小球的游戏. 游戏内容如下:1.使用按钮控制游戏开始和结束: 2.用户自己设 ...
- android layout 界面开发,android 界面布局入门级示例(LinearLayout)
[实例简介] [实例截图] [核心代码] xmlns:tools="http://schemas.android.com/tools" android:id="@ id/ ...
- 拼图android程序,可视化开发Android应用程序:拼图开发模式App Inventor
可视化开发Android应用程序:拼图开发模式App Inventor 作 者:王向辉 等编著 出版时间:2013 内容简介 <可视化开发Android应用程序:拼图开发模式App Invent ...
- android 汽车gps开发,Android GPS定位开发教程
要获取精确的位置服务信息需要 GPS 硬件的支持.在应用程序开发阶段,由于模拟器中并没有真正的 GPS 硬件,因此不能获得真实的 GPS 信息.但是可以使用 Eclipse 视图模式的 DDMS 模式 ...
- android电视盒子开发,Android TV机顶盒开发之初级接触
最近接触了点Andiroid 机顶盒开发,简单的写一下,希望我的经验可以给各位带来一点经验.图片我就不上传的,很麻烦的! 首先是Android的apk如何安装到机顶盒上?将TV连接机顶盒,然后找到设置 ...
- android 美颜相机开发,Android OpenGL ES从入门到进阶(一)—— 五分钟开发一款美颜相机...
源码链接:https://github.com/smzhldr/AGLFramework 一.前言 商店里有数十款的美颜相机类产品,以及像抖音,唱吧之类带有视频的软件,功能很强大,其实现原理基本上都是 ...
- [Android]使用Kotlin开发Android(二)
以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4829007.html [TOC] 使用Kotlin+OkHtt ...
最新文章
- Nature展示迄今为止最详细的“人脑零部件清单”
- 第五章:管理数据库存储结构
- 迁移学习之域自适应理论简介(Domain Adaptation Theory)
- JavaScript操作DOM对象
- (常用API)正则表达式练习和相关的String类方法
- 初探Apache Kylin【麒麟】
- 深度学习之生成对抗网络(1)博弈学习实例
- ASP.NET Core Docker部署
- php图片编辑失真,PHP处理图片固定大小 不失真 不变形
- 函数式编程很难,这正是你要学习它的原因
- c语言百文百鸡问题答案,python_百文买百鸡问题
- linux git添加密钥,centos – 无法在Gitlab上创建项目或添加ssh密钥
- VB 文件未找到: 'C:\WINDOWS\system32\ieframe.dll\1'--继续加载工程吗?
- C++里中文转拼音那点事
- 股指期货首次和二次开户条件
- 【计算机视觉40例】案例39:易容术(换脸术、合成人脸)
- 全桥驱动IR系列参考设计及问题指南
- 20172301 2017-2018-2 《程序设计与数据结构》第六周学习总结
- VS2013中F#的新特性
- 【软件测试】小陈她的测试追梦之路,实习开端到测试第一人......