快乐分享Android学习心得---模型学习方探究App布局学习

来源:互联网 发布:centos ibus 编辑:程序博客网 时间:2024/05/22 05:32

模型一: 水平三列坐拥式
      效果图:
      
      说明:水平三列,两边分别是"返回","提交"的按钮,中间是必须居中的几个字,一般都是标题名称。
              仿佛标题内容的背景坐拥左右两位美女般的按钮。
      方法:主要使用FrameLayout布局
      素材:
              、

 

 

 

模型二:水平三列双耳式
      效果图:
 
      说明: 水平三列,两边分别是"返回","提交"的按钮,中间是几个字,这几个字可以居左,居中,居右,而不与两边的按钮重叠。
               此模型和坐拥式模型相似,但是中间的部分不是把左右按钮坐拥入怀,而是单独占据,且也只占据中间部分。
               这种模型能够实现坐拥式模型的效果,而且能偏左偏右而不和两边按钮重叠。
               但是因为这种情况使用RelativeLayout布局比较好,需要定义ID,稍微麻烦了一点点。 
      方法:主要是RelativeLayout布局
      素材:同上
      layout代码:

 

 

关于这个模型,我补充一点,很多人认为这个用LinearLayout布局,设置两边的控件居左居右,中间的设置layout_gravity想偏左就偏左,想偏右就偏右。
      但是,LinearLayout布局方向为"horizontal" ,layout_gravity是无效的。

模型三: 水平四列双耳互补式
      效果图:
 
 
      说明: 两边是按钮,中间部分被两个控件互补式分割,主要是左边的会随内容填充,但是必须两者内容宽度之和不能大于中间部分。
               这个和双耳式差不多,也说明了,双耳式在保证有空余空间的基础上,可以扩充到4列,5列等多列。
      方法:主要是RelativeLayout布局
      素材:同上
      layout代码:

 

模型四:水平多列分摊式(增强版)
      效果图:
 
      说明:几大模块均占所有区域,之间以小小的分割线隔离。
              因为分割线只占很小的部分,所有模块和分割线并不是分摊的,但是模块标题本身占据大头,他们之间是分摊的。
      素材:
 
      方法: 直接用LinearLayout布局,模块均摊,都设置layout_weight="1",分割线不分摊,不设置layout_weight,默认自包裹,不延伸。
      layout代码:

 

 

模型五:垂直三行天地式
      效果图:

      说明:类似于水平三列双耳式,上下固定,中间自适应(自填充),不多说。
      方法:同水平三列双耳式,使用RelativeLayout布局
      layout代码:

 

模型六:垂直三行弹簧式
      效果图:

      说明:这种模型很简单,类似于弹簧,最下面的一行能伸能屈,中间部分随内容固定。
      方法:类似于模式五。
      layout代码:

 

列举了简单的6中模型,除此之外,本人发现受限于手机屏幕大小的限制和高宽的固定,有很多web的布局其实在手机上的实现是很难的。
      希望看了文章的人,能支持一下,有什么好的经典的布局,给我留言,一起探讨,一起分享。
      最后公布一个大概布局的三字文:

上中下,左中右,多行列,用相对。

线性局,紧凑排,无方向,可居中。

帧布局,定位准,相关弱,代码少。

 

 

原创粉丝点击