✍️
HOME
  • Introduction
  • Android
    • 基础
      • 文件读写
      • View
      • ViewGroup
      • Drawable
        • Shape
        • Selector
      • RecycleView
      • Databinding
    • Android Studio Git使用教程
    • Android Studio 版本更新历史
    • Maven 依赖管理
  • Linux
    • Linux系统安装
    • Linux 基础知识
    • Linux 服务器维护
    • 树莓派
    • Ubuntu
    • CDLinux
    • Shell Auto
    • 酸酸乳好喝
    • 后台运行
    • FRP
    • V +
  • Mac
    • Mac 版迅雷去广告
    • Homebrew 管理应用
    • 装机必备
  • Web
    • 前端环境搭建
    • 特殊需求
    • Python
  • Dev
    • Git 常用命令
    • Git submodule 和 subtree
    • GitBook
    • 软件问题处理
Powered by GitBook
On this page

Was this helpful?

  1. Android
  2. 基础

ViewGroup

PreviousViewNextDrawable

Last updated 4 years ago

Was this helpful?

属性

ViewGroup继承View后增加的属性不多,但是有几个相关的属性集合和属性需要注意

ViewGroup

属性

类型

说明

animateLayoutChanges

boolean

布局发生变化时添加动画效果

clipChildren

boolean

限制子View在其范围内,默认true

clipToPadding

boolean

去掉padding的绘制,默认true

layoutAnimation

refrence

ViewGroup动画效果

animationCache

boolean

子布局也有动画效果

persistentDrawingCache

flag (none/animation/scrolling/all)

高速缓存的持久性

alwaysDrawnWithCache

boolean

子布局是否应用绘图的高速缓存

addStatesFromChildren

boolean

是否应用子布局的背景

descendantFocusability

enum (beforeDescendants/ afterDescendants/ blocksDescendants)

子布局焦点获取方式

touchscreenBlocksFocus

boolean

splitMotionEvents

boolean

否传递touch事件到子布局

layoutMode

enum (clipBounds/opticalBounds)

边界是否留白

transitionGroup

boolean

过渡整体

附:

ViewGroup_Layout 子控件属性,通常使用其扩展ViewGroup_MarginLayout和其它子类而不直接使用ViewGroup_Layout

属性

类型

说明

layout_width

dimension & enum (fill_parent/match_parent/wrap_content)

子控件宽度

layout_height

dimension & enum

子控件高度

ViewGroup_MarginLayout 扩展ViewGroup_Layout加入margin,需要知道的是这些属性并不是View的属性,虽然我们在布局文件填写参数的时候写在View下面,但是系统读取后,由ViewGroup生成一个LayoutParams类赋值给View,具体LayoutParams的类型由ViewGroup确定。

属性

类型

说明

layout_width

dimension & enum (fill_parent/match_parent/wrap_content)

子控件宽度

layout_height

dimension & enum

子控件高度

layout_margin

dimension

与父控件的偏移量

layout_marginLeft

dimension

具体方向偏移量

layout_marginTop

dimension

具体方向偏移量

layout_marginRight

dimension

具体方向偏移量

layout_marginBottom

dimension

具体方向偏移量

layout_marginStart

dimension

具体方向偏移量

layout_marginEnd

dimension

具体方向偏移量

layout_gravity(flag) 常见LayoutParams派生类都具有该属性,子控件对齐方式,会和margin冲突; gravity(flag) 常见View和ViewGroup派生类都具有该属性,自身对齐方式; 属性内容是一样的,但记得不是同一个参数作用对象不同,具体意义看名字可以知道不具体说明了

属性

说明

top

~

bottom

left

right

center

center_vertical

center_horizontal

fill

fill_vertical

fill_horizontal

clip_vertical

clip_horizontal

start

end

~

http://blog.163.com/allegro_tyc/blog/static/33743768201371301526104/
http://blog.csdn.net/jaysong2012/article/details/41047587
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2016/0711/4490.html