Android简单布局

视图在XML布局文件中常用的属性定义说明:
    id:指定该视图的编号
    layout_width:指定该视图的宽度
    layout_height:指定该视图的高度
    layout_margin:指定该视图与周围视图之间的空白距离(包括上,下,左,右)
    layout_marginTop:上边
    layout_marginBottom:下边    layout_marginleft:左边      layout_marginRight:右边
    
    minwidth:指定视图最小宽度   minheight:指定最小高度
    background:指定视图的背景
    layout_gravity:指定该视图与上级视图对应关系
    
视图在代码中常用的设置方法说明:
    setLayoutParams:设置该视图的布局参数
    setMinnumWith:最小宽       setMinnumHeight:最小高
    setBackgroundColor:背景颜色 setBackgroundDrawable:背景图片
    setBackgroundResource:设置背景资源id
    setPadding:设置该视图边缘与内部内容之间的空白距离
    setVisibility:设置该视图可视类型
    margin是指当前视图与周围视图的距离
    Padding是指当前视图与内部内容的距离
    
    视图组View Group是一类特殊视图,所有的布局类似图都是从它派生而来的。
    Android中的视图分为两类,一类是布局,另一类是控件。
    
    布局与控件的区别在于:布局本质上是个容器,里面可以放其他视图(包括子布局和子控件);控件是一个单一的实体。
    
View Group有3个方法(所有布局类视图共同拥有的):
    addView:往布局中删除指定视图
    removeView:从布局中删除指定视图
    removeallView:删除该目录下所有视图
    
线性布局Linear Layout
    orientation指定线性布局的方向    vertical表示垂直布局    horizontal 表示水平布局
    horizontal表示水平布局        如果不指定该属性,默认是horizontal
    gravity:指定布局内部视图与本线性布局的对齐方式
    layout_weight:指定当前视图的高或宽占上级线性布局的权重  
    layout_weight属性并非在当前LinearLayout节点中设置,而是在下级视图的节点中设置
    
    LinearLayout在代码中增加的两个方法:
    (1)setOrientation:设置线性布局的方向。LinearLayout.HORIZONTAL表示水平布局,
        LinearLayout.VERTICAL表示垂直方向
        setGravity:设置布局内部视图与本线性布局的对齐方式
    

与线性布局类似,滚动视图分垂直滚动ScrollView和水平滚动HorizontalScrollView:

(1)垂直方向滚动时,layout_width要设置为match_parent,layout_height要设置为wrap_content

(2)水平方向滚动时,layout_width要设置为wrap_content,layout_height要设置为match_parent

(3)滚动视图节点下面必须且只能挂着一个子布局节点,否则会在运行时报错Caused by:java.lang.IllegalStateException:ScrollView can host only one direct child

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章