直接奔主题喽~
Viewgroup:
1.它相当于一个容器,可以容纳多个基础View(任意类型,任意数量),它们之间的关系可以形容为兄弟关系,Viewgroups则是他们的父亲,例如TextView与ImageView是兄弟关系,Viewgroups是他们的父亲。
2.Viewgroup有两种常用布局,线性布局(LinearLayout)与相对布局(RelativeLayout)
线性布局(LinearLayout):
1.将子视图排成垂直的一排
2.将子视图摆放在一个水平列上
相对布局(RelativeLayout):
1.将一个子视图摆放在父布局的底部,另一个子视图摆放在父布局的顶部;或者将子视图放在左边,右边,中间。
2.(特性)让子视图之间进行相对排列
根据应用需求决定布局方式。
XML代码
开始标签的第一行表示的是XML命名空间声明,用这个命名空间来指定所有Android属性。android是前缀,区分Android属性
子元素的宽度或高度为"wrap_content"时TextView会随之扩展到父元素的高度
layout_weight(权重):
1.垂直分布时将子View初始高度设置为0dp;再将各个子View权重都设为1,将会均分可用的高度空间。水平分布是将初始宽度设为0dp
权重越大,就可能获得更多的空间
如下的聊天图分析感觉很不错 值得思考
视图组布局参数(如何放置子视图组)
1.android:layout_alignParentTop="true" or "false" 子视图是否与父视图上边缘对齐
2.android:layout_alignParentBottom="true" or "false" 子视图是否与父视图下边缘对齐
3.android:layout_alignParentLeft="true" or "false" 子视图是否与父视图左边缘对齐
4.android:layout_alignParentRight="true" or "false" 子视图是否与父视图右边缘对齐
5.android:layout_centerVertical="true" or "false" 子视图是否垂直放在父视图的中央
子视图位置默认在左上角
若在子元素的上下左右加入另一个子元素,应先给该子元素赋上一个ID 格式为 android:id="@+id/xxx_text_view" //加号说明是第一次给ID
然后在另一个子元素中调用(相当于上个ID)
android:lay_above="@id/xxx_text_view" 在其上面
layout_below 在其下面
layout_toLeftOf 在其左边
layout_toRightOf 在其右边
Padding与Margin 建议使用8dp的倍数增量
Padding是由子元素自己处理的,而Margin是由父类Viewgroup处理的
android:padding="8dp" 表示在子元素的左边,顶部,底部和有边缘加上8dp空白; 也可以将其分离成paddingLeft,
paddingRight,
paddingTop,
paddingBottom
android:layout_margin="8dp"表示使其子元素在所有边缘上与父类的距离增加了8dp;也可以将其分离成layout_marginLeft,layout_marginRight,layout_marginTop,layout_marginBottom 默认值为0
自我感受:
还是那句话APP界面布局很重要,好的界面会给用户一个好的体验。
又是充实的一天o(^▽^)o
有问题欢迎联系我,想要视频留下你的邮箱
Viewgroup:
1.它相当于一个容器,可以容纳多个基础View(任意类型,任意数量),它们之间的关系可以形容为兄弟关系,Viewgroups则是他们的父亲,例如TextView与ImageView是兄弟关系,Viewgroups是他们的父亲。
2.Viewgroup有两种常用布局,线性布局(LinearLayout)与相对布局(RelativeLayout)
线性布局(LinearLayout):
1.将子视图排成垂直的一排
2.将子视图摆放在一个水平列上
相对布局(RelativeLayout):
1.将一个子视图摆放在父布局的底部,另一个子视图摆放在父布局的顶部;或者将子视图放在左边,右边,中间。
2.(特性)让子视图之间进行相对排列
根据应用需求决定布局方式。
XML代码
<span style="font-size:14px;"><LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:text="Guest List"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:text="kunal"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout></span>
开始标签的第一行表示的是XML命名空间声明,用这个命名空间来指定所有Android属性。android是前缀,区分Android属性
android:orientation="vertical" 表示里面的子视图是竖直方向排列的
android:orientation="horizontal" 表示里面的子视图是水平方向排列的子元素的宽度或高度为"wrap_content"时TextView会随之扩展到父元素的高度
layout_weight(权重):
1.垂直分布时将子View初始高度设置为0dp;再将各个子View权重都设为1,将会均分可用的高度空间。水平分布是将初始宽度设为0dp
权重越大,就可能获得更多的空间
如下的聊天图分析感觉很不错 值得思考
视图组布局参数(如何放置子视图组)
1.android:layout_alignParentTop="true" or "false" 子视图是否与父视图上边缘对齐
2.android:layout_alignParentBottom="true" or "false" 子视图是否与父视图下边缘对齐
3.android:layout_alignParentLeft="true" or "false" 子视图是否与父视图左边缘对齐
4.android:layout_alignParentRight="true" or "false" 子视图是否与父视图右边缘对齐
5.android:layout_centerVertical="true" or "false" 子视图是否垂直放在父视图的中央
子视图位置默认在左上角
若在子元素的上下左右加入另一个子元素,应先给该子元素赋上一个ID 格式为 android:id="@+id/xxx_text_view" //加号说明是第一次给ID
然后在另一个子元素中调用(相当于上个ID)
android:lay_above="@id/xxx_text_view" 在其上面
layout_below 在其下面
layout_toLeftOf 在其左边
layout_toRightOf 在其右边
Padding与Margin 建议使用8dp的倍数增量
Padding是由子元素自己处理的,而Margin是由父类Viewgroup处理的
android:padding="8dp" 表示在子元素的左边,顶部,底部和有边缘加上8dp空白; 也可以将其分离成paddingLeft,
paddingRight,
paddingTop,
paddingBottom
android:layout_margin="8dp"表示使其子元素在所有边缘上与父类的距离增加了8dp;也可以将其分离成layout_marginLeft,layout_marginRight,layout_marginTop,layout_marginBottom 默认值为0
自我感受:
还是那句话APP界面布局很重要,好的界面会给用户一个好的体验。
又是充实的一天o(^▽^)o
有问题欢迎联系我,想要视频留下你的邮箱