android:id属性(为组件设置唯一标识)
android:id="@+id/user"
- id是属性名称
- @+id是固定写法
- user是具体的id值
android:background属性(可用图片,也可用颜色值)
- 使用图片
- 使用mipmap前缀的时候,图片资源要先复制到mipmap目录中
- bg是图片名
-
android:background="@mipmap/bg"
- 使用颜色值
- 可用16进制颜色值,#号开头
-
android:background="#FF6600"
android:padding属性(设置组件内容和组件边的内边距)
- 使用固定单位
-
android:padding="16dp"
-
- 使用图片资源的一个变量
- 使用这种方法时需要先定一个尺寸资源,这样设置的话该组件内边距都是这个资源
-
android:padding="@dimen、activity_margin"
- 分别设置四个内边距
-
android:paddingleft android:paddingTop android:paddingRight android:paddingBottom //在AndroidAPI17之后又推出了两个属性 android:paddingStart等价android:paddingleft android:paddingEnd等价android:paddingRight
-
ViewGroup(相当于窗户框,view相当于玻璃)
- ViewGroup用控制组件的安放的容器
- 继承自View类,是View类的扩展
- 抽象类,实际操作用它的子类来作为容器
- 使用它控制子组件分布时常依赖两个内部类
- ViewGroup.LayoutParams类
-
用于控制布局的位置,宽度,高度
-
android:layout_height android:layout_width //都可以使用精确的数值来设置 //也可以用提供的常量来设置 FILL_PARENT与父容器相同 MATCH_PARENT与父容器相同新一点 //从安卓2.2,也就是API8开始用MATCH WRAP_CONTENT包括其自身内容,组件大小根据自己内容确定
-
dw
-
- ViewGroup.MarginLayoutParams类
- 主要用于设置组件的外边距
-
android:layout_marginleft android:layout_marginTop android:layout_marginRight android:layout_marginBottom //在AndroidAPI17之后又推出了两个属性 android:layout_marginStart等价android:layout_marginleft android:layout_marginEnd等价android:layout_marginRight
- ViewGroup.LayoutParams类
Android UI组件的层次结构
- 在安卓中所有的UI界面都是由View和ViewGroup以及他们的子类组合而成
- 可以嵌套