页面布局:

1. 线性布局   LinearLayout

它包含的子控件将以横向或竖向的方式排列。通俗的说,每个控件参照线的特点,要么是横向的,要么是竖向的

android:orientation="   "    horizontal 横向/vertical 竖向

2.框架布局 FrameLayout

3.表格布局 TableLayout

4.相对布局 RelativeLayout

当前控件与兄弟控件或者父控件之间的相对位置,从而达到控制控件位置的目的

               边缘对齐但不会覆盖:

android:layout_above:将该控件的底部置于给定ID的控件之上

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

android:layout_toLeftOf:将该控件的右边缘置于给定ID的控件左边缘

android:layout_toRightOf:将该控件的左边缘置于给定ID的控件右边缘

并且可以叠加,同时下边和右边,即右下

 边缘对齐但是有可能覆盖:

android:layo ut_alignBaseline:将该控件的baseline与给定ID的baseline对齐
                       

android:layout_alignTop:将该控件的顶部边缘与给定ID的顶部边缘对齐
                  android:layout_alignBottom:将该控件的底部边缘与给定ID的底部边缘对齐
                  android:layout_alignLeft:将该控件的左边缘与给定ID的左边缘对齐
                  android:layout_alignRight:将该控件的右边缘与给定ID的右边缘对齐

与父控件对齐:

android:layout_alignParentTop:如果为true,将该控件的顶部与其父控件的底部对齐

android:layout_alignParentBottom:如果为true,将该控件的底部与其父控件的底部对齐

android:layout_alignParentLeft:如果为true,将该控件的左部与其父控件的左部对齐

android:layout_alignParentRight:如果为true,将该控件的右部与其父控件的右部对齐

android:layout_centerHorizontal: 如果为true,将该控件水平居中

android:layout_centerVertical:如果为true,将该控件垂直居中

android:layout_centerInParent:如果为true,将该控件置于父控件的中央

             自定义偏移位置:  

                 自己输入偏移值,而不是固定的位置

                 android:layout_marginTop:上偏移的值

android:layout_marginBottom:下偏移的值

android:layout_marginLeft:左偏移的值

android:layout_marginRight:右偏移的值

此时是对hello world进行右偏移20dp,即是其有右边有20dp的空位

5.绝对布局 AbsoluteLayout

基础控件:

1.orientation属性 :表示方向

vertical      :垂直方向

horizontal  :水平方向

2. layout_width属性: 宽度

layout_height属性:高度

Android常用控件

TextView 文本框

android:textStyle="normal"  更改字体
android:paddingTop="100dp"  里面的text输入的字符与顶部的距离

ImageView 图片框

Button 按钮

Android 基础控件与线性布局相关推荐

  1. Android相对布局(RelativeLayout)常用属性、练习使用按键、文本框等控件、线性布局(LinearLayout)属性

    RelativeLayout中子控件常用属性: 子控件默认是从父控件的左上角开始排列的 相对于父控件 android:layout_alignParentTop="true" 和父 ...

  2. Android:基础控件按键文本框输入框制作登录页面

    基础控件之Button,TextView,EditText,ImageView Button:按键 TextView:文本框 EditText:输入框 ImageView:图片 那我们新建一个工程研究 ...

  3. Android基础控件之Button的基本使用

    Button基础 用户界面部分学起来还真是无处下手哇,总不能一个控件发一篇文吧,略有点费时间啊...这个难道不是边用边学才给力吗..所以我打算从最实用的Button开始下手. 先贴几个链接,好东西: ...

  4. Android基础控件(一)

    前言 本文博客主要作为笔记使用,主要说明常用方法,常用手段,偏向于实战. 本文使用的开发工具为Android studio 3.5X版本 Android项目的结构 在Android中在Android ...

  5. Android基础控件——ViewFlipper的使用,仿淘宝头条垂直滚动广告条

    ViewFlipper的使用,仿淘宝头条垂直滚动广告条 学习,学习,学以致用 ViewFlipper是安卓自带的控件,很多人可能很少知道这个控件,这个控件很简单,也很好理解,能不能用上实战就看你们的本 ...

  6. Android基础控件——TabLayout的使用、仿爱奇艺导航条

    TabLayout的使用.仿爱奇艺导航条 学习,学习,学以致用,让基础控件贴近实战效果 TabLayout是Google新推出的Material Design的控件之一,TabLayout的使用必须结 ...

  7. Android基础控件ProgressBar进度条的使用

    1.简介 ProgressBar继承与View类,直接子类有AbsSeekBar和ContentLoadingProgressBar, 其中AbsSeekBar的子类有SeekBar和RatingBa ...

  8. Android基础控件—SearchView

    1.SearchView是什么? SearchView是Android原生的搜索框控件,可以很方便的添加到用户界面中,用于用户的搜索查询功能.但是SearchView的UI是固定的,自定义起来会比较麻 ...

  9. Android基础控件——ImageView的自定义,巧用Matrix实现图片不变形的炫酷PK条

    前言 在开发中常常会遇到PK条制作,如果在PK条中是纯色的情况下,比较好办,如下: 我们通常会设置其权重进行更新两个PK条的进度,实现起来也简单 //更新PkBar宽度比例 private void ...

  10. android的三个基础控件,Android基础控件——ProgressBar自定义的介绍、动画效果实现、附加三个漂亮的进度条...

    xml文件: android:centerColor="#00ff00" android:endColor="#0000ff" android:startCol ...

最新文章

  1. 任务管理 linux指令qsub,Linux_前一个投的任务跑完再跑另一个任务_qsub_-hold_jid
  2. 解决sharepoint 2010浏览器在线浏览Word出错
  3. 一个技术转销售人员的感悟--深刻(转)
  4. python中os.path.isdir()等函数的作用及用法
  5. Vs快捷键设置(可搭配Vim使用)
  6. 数据结构——进制转换(10—n)
  7. 将time_t格式的字符串转换成具体的时间, 存放在SystemTime结构体中
  8. iRobot新款OS能让军用机器人上战场
  9. “==”和“===”,难道不是多一个的区别吗?
  10. SENet(ILSVRC2017-最后一个冠军)
  11. php底层运行机制(二)
  12. 用MATLAB绘制两个圆相切,教您用几何绘图工具画三个两两相切的圆
  13. 如何防止表单重复提交问题
  14. addonsmaker怎么制作_我的世界addons制作器
  15. 妈蛋,终于在TQ2440上点亮一个led了。。。
  16. 【计组之EDA】学了EDA,这些元件符号及常用化简公式你都会了叭(超详细图示ai)
  17. (day2-spring和mybatis学习)-->重点增删改查
  18. Java值传递与引用传递的区别
  19. mysql intersect用法格式_我们如何模拟MySQL INTERSECT查询?
  20. 大神揭秘:苹果 ARKit 凭什么碾压对手?

热门文章

  1. 破B操作系统:(1)显示桌面图标
  2. Netty自带的心跳机制——IdleStateHandler
  3. Spring扩展之BeanPostProcessor接口
  4. Nacos整合SpringCloud的自动注册原理
  5. Linux学习第八篇之文件搜索命令find、locate、which、whereis、grep
  6. 人民币对美元汇率中间价报6.7592元 上调23个基点
  7. 今日头条正式发布小程序
  8. Centos6.7下安装python连接mysql环境故障解决
  9. Boost.log链接问题
  10. iOS7以上: 实现如“日历”的 NavigationBar