zoukankan      html  css  js  c++  java
  • [Android学习笔记]LayoutParams的使用

    LayoutParams的使用:

    什么时候会用到此对象?
    动态布局,动态向ViewGroup中添加子view时,为子view设置此对象,目的是告诉父容器以何种方式呈现此子view

    LayoutParams对象用于设置子view在父容器中的布局信息,一般用于设置子view的填充形式,停靠形式


    常用二种构造形式:
    1.具体宽高
    ViewGroup.LayoutParams(Context c, AttributeSet attrs)

    2.LayoutParams枚举
    ViewGroup.LayoutParams(int LayoutParamsEnum,int LayoutParamsEnum)

    不同的布局容器应使用与之相对应的LayoutParams,因为不同的布局容器有自己特殊的属性需要设置
    例如:
    LinearLayout.LayoutParams
    LinearLayout.LayoutParams lp= new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);

    FrameLayout.LayoutParams
    FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);

    RelativeLayout.LayoutParams
    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);

    为子view设置RelativeLayout.LayoutParams

    view.setLayoutParams(lp);

    修改margin

    LinearLayout.LayoutParams lp= new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);

    lp.setMargins(0, 200, 0, 0);

    (修改padding:view.setPadding())

    人生就是一局不能Again的DOTA
  • 相关阅读:
    Codeforces Round #407 (Div. 2)A B C 水 暴力 最大子序列和
    Codeforces Round #358 (Div. 2) A B C 水 水 dfs序+dp
    51nod 1225 数学
    HDU 4584 splay
    bzoj 1588 平衡树 splay
    HDU 4722 数位dp
    Kubernetes 自动伸缩 auto-scaling
    转发一篇能看懂的关于ingress的说明
    Http 安全检测
    mdadm 软RAID
  • 原文地址:https://www.cnblogs.com/hellenism/p/3659222.html
Copyright © 2011-2022 走看看