Android开发笔记——ViewGroup

Posted igoslly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开发笔记——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_contentView

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 layoutView默认放置在左上角

 

    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)      PaddingTextView处理,强行扩大原面积

      b)      MarginParent 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进行学习,

 

以上是关于Android开发笔记——ViewGroup的主要内容,如果未能解决你的问题,请参考以下文章

Android开发艺术探索学习笔记

《android开发艺术探索》读书笔记--Android的线程和线程池

《Android开发艺术探索》笔记

Android开发笔记——圆角和边框们

Android开发笔记(13)——ListFragment

Android:日常学习笔记———探究UI开发