Android --- 布局结构属性(一)
来源:互联网 发布:sql语句建立数据库 编辑:程序博客网 时间:2024/06/01 09:25
标签结构
< 标签名 属性名 1=" 属性值 1" 属性名 2=" 属性值 3" 属性名 3=" 属性值 3"> < 标签名 属性名 1=" 属性值 1"... /> < 标签名 属性名 1=" 属性值 1"... ></ 标签名 ></ 标签名 >
View 和 ViewGroup
基本属性
宽度: android:layout_width高度 :android:layout_heightmatch_parent 表示铺满父容器 wrap_content 根据内容来衡量背景设置:android:background内边距:android:padding 四周都设置内边距 android:paddingLeft 左内边距 android:paddingRight 右内边距 android:paddingTop 顶部内边距 android:paddingBottom 底部内边距外边距 :android:layout_margin 四周都设置外边距 android:layout_marginLeft 左外边距 android:layout_marginRight 右外边距 android:layout_marginTop 顶部外边距 android:layout_marginBottom 底部外边距显示和隐藏:android:visibility (visible,invisible,gone)
FrameLayout
可以让孩子使用 android:layout_gravity 调整自己的位置
left\top\right\bottom\centercenter_horizontal 水平居中center_vertical 垂直居中多个方位之间用 | 连接,如android:layout_gravity="bottom|right"
gravity :磁铁 吸附
注意: layout_gravity 和 gravity 的区别,前者是放在孩子身上调整孩子跟父容器之间的位置 ( 左、上、右、下、水平居中、垂直居中、居正中 ) ,后者放在某个视图身上控制该视图中的孩子 ( 内容 ) 的位置。
LinearLayout
提供了水平和垂直两种布局方式,可以使用 android:orientation 属性来设置
android:orientation="vertical" 垂直布局android:orientation="horizontal" 水平布局(默认)
在 LinearLayout 中 layoutgravity 属性有限制,如果 LinearLayout 是水平布局,那么孩子可以使用 layoutgravity 的 top 、 center_vertical 、 bottom ,如果LinearLayout 是垂直的,那么孩子的 layoutgravity 可以使用值为 left 、 centerhorizontal 、 right
LinearLayout 的 gravity 属性的限制跟孩子的 layout_gravitiy 的限制一样
权重
LinearLayout 中可以使用 android:layoutweight 设置布局权重,如果 LinearLayout 是水平布局,那么可以对孩子使用 layoutweight 调整他们的宽,如果LinearLayout 是垂直的,那么可以使用 layout_weight 调整孩子的高
RelativeLayout
第一类:属性值都是 true 或者 false ,子视图相对于父容器的位置 ( 外相对 )
android:layout_centerHorizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInParent 居于父容器正中间android:layout_alignParentLeft 靠父容器左边android:layout_alignParentRight 靠父容器右边android:layout_alignParentTop 靠父容器顶部android:layout_alignParentBottom 靠父容器底部
第二类:相对于其他的兄弟节点,属性值为 id 值
android:layout_above 在谁的上面android:layout_below 在谁的下面android:layout_toLeftOf 在谁的左边android:layout_toRightOf 在谁的右边android:layout_alignTop 跟谁顶部对齐android:layout_alignLeft 跟谁左对齐android:layout_alignRight 跟谁右对齐android:layout_alignBottom 跟谁底对齐
关于 id 的使用
设置 id 使用 android:id=””
第一次声明 id 需要使用 @+id/id 名称 –>android:id=”@+id/tx_a”
第二次之后引用 id 直接使用 @id/id 名称 –>android:layoutalignTop=”@id/txc”
- Android --- 布局结构属性(一)
- Android --- 布局结构属性(二)
- Android --- 布局结构属性(三)
- Android学习(一)RelativeLayout布局属性
- android布局属性预览一
- android布局及常见布局属性 一
- android学习(一)结构,布局与生命周期
- android中的布局 (一)TextView 的属性介绍
- android 布局异常(一)
- Android布局(一)LinearLayout
- Android布局特效(一)
- Android的布局(一)
- android高仿微信布局(一)
- Android布局优化(一)
- Android 布局(一):相对布局和线性布局
- Android Preference 布局结构
- android结构及布局
- android 布局结构
- CKEDITOR最新版不能上传图片的解决
- HttpClient使用之下载远程服务器中的文件(注意目录遍历漏洞)
- 『实践』Yalmip+Ipopt+Cplex使用手册
- hdu5781[ATM Mechine] 浅尝期望概率DP
- Android Studio之代码提示快捷键冲突设置
- Android --- 布局结构属性(一)
- 排序算法总结
- Android Studio引用第三方jar包(例如:使用LitePal)
- 『实践』Android之短信验证码(用的Mob短信验证)
- 『记录』Android参考资料
- 『实践』hadoop2.7.3+Centos6.8+VirtualBox5.1.18搭建hadoop完全分布式集群
- 『转载』hadoop2.x常用端口、定义方法及默认端口
- 『转载』hadoop1.X到2.X的变化
- 『实践』Yalmip获取对偶函数乘子