【安卓学习笔记】Android Studio第1课——布局与Hello World!


一、Android五大布局分类

1、相对布局
2、绝对布局
3、线性布局
4、表格布局
5、帧布局

二、具体布局的使用(这里主要介绍相对布局和线性布局)
1、相对布局(RelativeLayout)
可以这样理解:在安卓屏幕中的父元素就是整个屏幕,而子元素就是那些按钮、文本框之类的东西。相对布局内视图可用的常用属性如下:
与位置相关的属性
android:layout_above 表示在目标组件之上
android:layout_below 表示在目标组件之下
android:layout_toLeftOf 表示在目标组件的左边
android:layout_toRightOf 表示在目标组件的右边与对齐相关的属性
android:alignBaseLine 表示与目标组件的基线对齐
android:alignBottom 表示与目标组件的底边对齐
android:alignTop 表示与目标组件的顶边对齐
android:alignLeft 表示与目标组件的左边对齐
android:alignRight 表示与目标组件的右边对齐
android:layout_centerHorizontal 表示在相对布局容器内水平居中
android:layout_centerVertical 表示在相对布局容器内垂直居中


3、线性布局(LinearLayout)
线性布局是一种让视图水平或垂直线性排列的布局,又分为横向和纵向。线性布局按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。
1)垂直排列,那么将是一个N行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多少;
2)水平排列,那么将是一个单行N列的结构。
3)搭建两行两列的结构,通常的方式是先垂直排列两个元素,每一个元素里再包含一个LinearLayout进行水平排列


线性布局的常用属性如下:
android:orientation 表示布局方向
取值vertical表示垂直布局
取值horizontal表示水平布局
android:gravity 表示视图的对齐方式
内容包括:top、bottom、left、right、center_vertical、center_horizontal、center
可以使用|分隔填写多个值
布局中的视图可以使用如下属性
android:layout_gravity 表示单个视图的对齐方式
android:layout_weight 表示单个视图所在大小的比重
当layout_weight为0时,视图大小由自身确定
当layout_weight大于0时,视图在线性布局方向上根据比重拉伸


布局中常用到的关键字:
match_content 包含内容
match_parent 匹配父控件
padding 内边距
margin 外边距

weight 权重 用来分父控件的空间

下面是XML文件Hello World代码,就是一个简单的TextView

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/L1_textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hellow World!"
        android:textSize="30sp"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:textColor="#ff0000"/>

</RelativeLayout>

相关资料来源于网络

By Urien 2018年5月7日 17:49:11


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经典的andriod入门必学一,堂复习 1,什么是安卓? 一款开源的基于linux的操作系统 2,安卓的体系结构 上层:基于java的应用程序开发 中间层:虚拟机Dalvik 底层:基于linux的C++编程 3,安卓的开发环境(IDE) 1,eclipse adt:让eclipse具备开发安卓的功能,是一个插件 android sdk:安卓开发工具包19.0 2,AndroidStudio android sdk:安卓开发工具包 22.0 二,安卓的工程目录 scr/包名/Activity:主要存放代码的目录 gen:(Generated Java Files)自动生成的java文件 assets:资产,存放大型数据文件,Html,css,音频,视频,大型的图片等文件 bin:程序编译完成之后生成的文件存放的目录,也是系统自动生成的 libs:存放第三方的jar包的目录 res:resource资源,图片,声音,文字,视图等等 drawable:图片资源 layout:布局视图文件存放的目录 menu:菜单 values:存放数值类型的资源。比如尺寸,文字,样式 AndroidManifest.xml:安卓app的配置,包括sdk,版本,四大组件的注册,权限等等 三,安卓工程的创建 1,点了一个花菜(创建了一个安卓应用程序的工程) 2,指派一名厨师(创建一个Activity必须继承Activity组件) 3,注册厨师(在AndroidMenifest.xml中注册Activity) 4,构思食材(在res/layout中,创建一个视图) 5, 找老王要菜,老王给了一个单子(在gen/R.java中生成的地址) 6,将食材拿到厨房中(在Activity中,创建onCreate方法,并且在其中,使用setContentView显示的视图) 7,做菜(就是通过findViewById找到对应的控件,执行操作) src:代码存放的地方 gen:自动生成控件的地址R.java res/layout:布局的设计图(通过setContentView才可以在Activity中显示) AndroidMenifest.xml目录,用于注册Activity 四,布局 LinearLayout:方向:(横和竖) 任何的控件,任何的布局都需要 layout_height layout_width 用于确定元素在当前空间中的大小 match_parent:和父类容器一样大 wrap_content:自己多大,就占多大空间 <requestFocus />用于请求光标

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值