Android基础之UI_02

直接奔主题喽~
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


有问题欢迎联系我,想要视频留下你的邮箱



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值