关闭

用户View,五大布局

213人阅读 评论(0) 收藏 举报
分类:

在Android中,共有五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。
(1)FrameLayout 框架布局,放入其中的所有元素都被放置在最左上的区域,而且无法为这些元素指定一个确切的位置,下一个子元素会重叠覆盖上一个子元素,适合浏览单张图片。


(2)LinearLayout 线性布局,是应用程序中最常用的布局方式,主要提供控件水平或者垂直排列的模型,每个子组件都是以垂直或水平的方式来定位.(默认是垂直)


(3)AbsoluteLayout 绝对定位布局,采用坐标轴的方式定位组件,左上角是(0,0)点,往右x轴递增,往下Y轴递增,组件定位属性为android:layout_x 和 android:layout_y来确定坐标。


(4)RelativeLayout 相对布局,根据另外一个组件或是顶层父组件来确定下一个组件的位置。和CSS里面的类似。


(5)TableLayout 表格布局,类似Html里的Table.使用TableRow来布局,其中TableRow代表一行,TableRow的每一个视图组件代表一个单元格。

 

 

1、LinearLayout 线性布局

android:orientation="horizontal" 制定线性布局的排列方式

      水平 horizontal

      垂直 vertical

gravity 控制当前控件内容显示区域

layout_gravity 当前控件在父元素的位置

Layout_weightSum Layout_weight 额外空间分配(权重)

android:visibility="invisible" 控制布局是否显示

      显示 visible

      不显示,但占空间 invisible

      隐藏 gone

2、RelativeLayout 相对布局

android:layout_toRightOf 在指定控件的右边

android:layout_toLeftOf 在指定控件的左边

android:layout_above 在指定控件的上边

android:layout_below 在指定控件的下边

android:layout_alignBaseline 跟指定控件水平对齐

android:layout_alignLeft 跟指定控件左对齐

android:layout_alignRight 跟指定控件右对齐

android:layout_alignTop 跟指定控件顶部对齐

android:layout_alignBottom 跟指定控件底部对齐

android:layout_alignParentLeft 是否跟父布局左对齐

android:layout_alignParentTop 是否跟父布局顶部对齐

android:layout_alignParentRight 是否跟父布局右对齐

android:layout_alignParentBottom 是否跟父布局底部对齐

android:layout_centerVertical 在父布局中垂直居中

android:layout_centerHorizontal 在父布局中水平居中

android:layout_centerInParent 在父布局中居中

3、AbsoluteLayout 绝对布局

android:layout_x 指定控件在父布局的x轴坐标

android:layout_y 指定控件在父布局的y轴坐标

4、FrameLayout 帧布局

帧布局每次添加的控件都显示在最上面,最后显示在界面上的是最后添加的一个控件

5、TableLayout 表格布局

android:shrinkColumns 收缩列

android:stretchColumns 拉伸列

android:collapseColumns 隐藏列

android:layout_column 指定列(作用在列的身上)

android:layout_span 合并列(作用在列的身上)

TableRow单元行里的单元格的宽度小于默认的宽度时就不起作用,其默认是fill_parent,高度可以自定义大小

 

补充:TextView:

// 第一个参数为宽的设置,第二个参数为高的设置
textView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT));
// 设置textView的文字
textView.setText("这是new出来的TextView");
// 设置字体大小
textView.setTextSize(20);
// 设置背景
textView.setBackgroundColor(Color.BLUE);
// 设置字体颜色
textView.setTextColor(Color.RED);
//设置居中
textView.setGravity(Gravity.CENTER);
//设置边距
textView.setPadding(1, 0, 0, 0);//left, top, right, bottom

 

0
0
查看评论

用户View,五大布局

1、LinearLayout 线性布局 android:orientation="horizontal" 制定线性布局的排列方式       水平 horizontal       垂直 vertical gravity 控制当前控件内容显示区域 layout_grav...
  • xzylx1
  • xzylx1
  • 2015-11-19 09:28
  • 218

浅谈Android五大布局——LinearLayout、FrameLayout和AbsoulteLayout

博客原始地址:wisekingokok.cnblogs.com     Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLa...
  • hh2000
  • hh2000
  • 2014-11-26 08:53
  • 46509

Android之四大组件、六大布局、五大存储

一.四大组件:          Android四大组件分别为activity、service、content provider、broadcast receiver。 一、android四大组件详解 1、activity (1)一个Act...
  • shenggaofei
  • shenggaofei
  • 2016-09-06 16:15
  • 36065

Android里的五大存储

在android里有五种常见的存储方式,分别是:sharedPre
  • dakun_611
  • dakun_611
  • 2014-07-16 14:46
  • 403

Android常用五大布局属性控制

一、LinearLayout(线性布局) 提供了控件水平垂直排列的模型,同时可以通过设置子控件的weight布局参数控制各个控件在布局中的相对大 小。 水平(vertical)垂直(horizontal) fill-parent:占满整个屏幕 wrap-content:...
  • u011200604
  • u011200604
  • 2016-07-21 13:53
  • 5485

Android 四大组件和五大布局

Android 四大组件和五大布局   Android四大组件:Activity、Service、Broadcast Receiver、Content Provider。  Activity 是Android程序与用户交互的窗口,从视觉效果来看,一个Acti...
  • u012482178
  • u012482178
  • 2013-12-02 15:26
  • 5114

Android 四大控件,五大存储,六大布局

一.四大组件:          Android四大组件分别为activity、service、content provider、broadcast receiver。 一、Android四大组件详解 1、activity ...
  • maiwc
  • maiwc
  • 2017-02-13 12:24
  • 1651

Android中五大布局简介

Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、A...
  • u014482758
  • u014482758
  • 2014-12-16 23:22
  • 253

【Android学习】浅谈六大布局属性与实现

【Android学习】浅谈六大布局属性与实现写在前面在介绍android常见的六个布局之前,我先简单介绍一下所有Layout都具有的属性,这样以下布局就不再赘述 常见属性与属性值 layout_width/layout_height(宽度与高度):48px,warp_content,match_p...
  • Aaron_Zr
  • Aaron_Zr
  • 2017-05-28 00:41
  • 160

android的四大组件、五大存储、六大布局、七大生命周期、八大基本数据类型

一些基本的安卓要记住的知识
  • Zmq321834649
  • Zmq321834649
  • 2017-11-01 20:41
  • 161
    个人资料
    • 访问:281589次
    • 积分:4527
    • 等级:
    • 排名:第7784名
    • 原创:168篇
    • 转载:126篇
    • 译文:0篇
    • 评论:42条
    联系方式
    zhanglihow@gmail.com
    博客专栏
    最新评论