安卓开发那点事

Android_8_布局(ViewGroup)及 xml属性

2018-09-14  本文已影响0人  icechao

Android_8_四大布局及 xml属性

共有属性

集成自父类,所有控件公有属性


1. View

此类表示用户界面组件的基本构建块。视图占据屏幕上的矩形区域,负责绘图和事件处理。View是窗口小部件的基类,用于创建交互式UI组件(按钮,文本字段等)。

所有数图的超类,View的属性是所有视图控件都一定会有的属性

View 属性

2. ViewGroup

ViewGroup是一个特殊视图,可以包含其他视图(称为子视图)。视图组是布局和视图容器的基类。该类还定义了 ViewGroup.LayoutParams作为布局参数的基类的类。
ViewGroup是所有容器类控件的超类,也就是说所有容器类控件都有 ViewGroup的属性

ViewGroup 属性

可以是对形式为“ ”的另一种资源的引用,也可以是“ ” 形式的主题属性。@[+][package:]type/name?[package:]type/name

视图使用LayoutParams告诉他们的父母他们想要如何布局。有关[ViewGroup Layout Attributes](https://developer.android.com/reference/android/R.styleable.html#ViewGroup_Layout) 此类支持的所有子视图属性的列表,请参阅参考资料 。

基本LayoutParams类只描述视图对宽度和高度的要求。对于每个维度,它可以指定以下之一:

*   FILL_PARENT(在API级别8及更高级别重命名为MATCH_PARENT),这意味着视图要与其父级一样大(减去填充)
*   WRAP_CONTENT,这意味着视图要足够大以包含其内容(加上填充)
*   一个确切的数字

也就是说, LayoutParams 的属性是作用在 ViewGroup 的子控件上的,也就是在使用的时候定义在 ViewGroup 标签的子标签上,而不是写在 ViewGroup 上这点是需要注意的,应该对应父容器使用对应的属性标签

MarginLayoutParams

安卓四大布局及其独有xml属性

1. LinearLayout

2. RelativeLayout

3.FrameLayout

4.GridLayout

写了个K线代码
有需要的自取
https://github.com/icechao/kline

上一篇 下一篇

猜你喜欢

热点阅读