Android开发笔记(2)——ViewGroup
笔记链接:http://www.cnblogs.com/igoslly/p/6794344.html
一、ViewGroup
1、ViewGroup的意义——整合Layout多个不同View,并对其进行位置排列
2、ViewGroup种类
Linear Layout 简单直接的布局格式,只允许水平放置 / 垂直放置
Relative Layout 复杂生动的布局格式,可根据父 / 子View相对位置来设置
二、Layout
- Anroid URL标记
xmlns:android=”http://schemas.android.com/apk/res/android”
在XML文件根视图开合标记中添加XML命名空间,和“android:”表示属于android属性。
- 布局参数
众多属性里,涉及background、text、textSize均由TextView风格化视图处理
涉及layout_width\layout_height\layout_above为布局参数,由ViewGroup统一管理。
- Linear Layout
1) 只允许整个布局全水平 / 全垂直放置
android: orientation= ”vertical”
android: orientation= ”horziontal”
2) 如何在不同设备屏幕上实现视图等分?
固定长宽×
layout_weight:设置每个View的长宽权重,等比例放置
规则:
1) 配置固定长宽、wrap_content的View
2) 配置layout_weight
android:layout_width=”0dp”
android:layout_weight=“1”
3) 计算剩余空间
4) 分配剩余空间(全部占满)
a) 当有且仅有一个View设置权重,无论值大小,均占满
b) 当两个及以上View设置权重,按照设置数值,等比例分配空间
c) 特殊情况:等分——保证所有View权重值相等
5) 当weight=0 / 不设置(默认为0)时,View大小不改变
- Relative Layout
1) 相对于Parent View
整个视图贴合四条边,设置对齐属性,true / false
android : layout_alignParentTop
android : layout_alignParentBottom
android : layout_alignParentLeft
android : layout_alignParentRight
所有加入relative layout的View默认放置在左上角
2) 居中显示
android : centerHorizontal = “ true”
android : centerVertical = “true”
结合其他属性,即可确定以上8个红星位置
3) View ID命名
锚定位置:无论其他元素如何变化,保持固定位置的View,相对于Child View设置,需要对每个View进行命名(设置ID)
定义(第一次使用) android : id = “@ + id / ben_text_view”
重复使用:“@ id / ben_text_view”
4) 相对于Child View
android : layout_toLeftof = “@ id / ben_text_view”
android : layout_toRightof
android : layout_above
android : layout_below
- Padding & Margin
1) 两者区别
a) Padding由TextView处理,强行扩大原面积
b) Margin由Parent ViewGroup处理,保持原View大小,向外设置“禁飞区”
2) 属性设置
四周 android : padding / android : margin
单独(进入单独设置后,为设置参数默认为0)
android : paddingLeft / Right / Top / Bottom
android : marginLeft / Right / Top / Bottom
三、Android Studio安装 & 使用
1) Android Studio 是特定为开发Android apps应用的平台,需要先安装Java开发工具包(Java Development Kit)
2) Android Project
Domain——填写公司域名或者个人域名
Package name —— 倒置“Domain + appname ”,是识别这个app的唯一标识
Android版本——不同版本以糖果甜点来命名
低版本可兼容高版本,高版本不支持低版本平台,例如采用最新的Marshmallow,只能保证使用最新版本的4.7%用户下载
常采用 IcecreamSandwich,保证97.4%用户可以下载
3) 实机演练:Android Phone打开设置,点击About mobile7次可打开Developer Mode
——如果是WINDOWS,需要下载OEM USB Drivers
4) 电脑模拟:使用Android Emulator
——WINDOW 使用Virtual Devices ,需要系统支持Virtual Technology,并在BIOS中打开
l 生日贺卡实践演练
Android Studio视图配置
程序设计流程
Android Studio视图配置
申明:
1、本笔记为文字及图片均为个人原创,请勿转载
2、Android开发课程于2017年4年参与GoogleDeveloper进行学习,