• Android开发-动态布局小记


      android动态布局相比静态布局,动态布局不用再将xml转变了布局代码,提高了一定的效率,当然可以忽略不记。动态布局主要是比较灵活,可以很快的在代码中直接修改布局,并直接使用控件进行业务逻辑开发。但代码量通常比较大,维护没有静态布局方便。不过,作为一个android开发人员,掌握一定的动态布局技巧,有时在工作中也是可以提高一定的代码开发效率。

        在动态布局中,要想实现一个布局,一般是先创建五大布局的对象。然后对这些对象进行属性设置,之后再向里面添加子布局或控件。

        以RelativeLayout为例。

        RelativeLayout mLayout = new RelativeLayout();

        //设置RelativeLayout的子控件属性对象,并设置其尺寸样式。每个GroupView中都有一个LayoutPrams,都是用来给子控件设置发生的。

        RelativeLayout.LayoutPrams params = new RelativeLayout.LayoutPrams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

        //增加 子控件

        ImageView iv = new ImageView(getActivity());

        iv.setImageResource(R.drawable.tab_icon_conversation_normal);

        //设置子控件在RealtiveLayout中的位置属性。

        params.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE); //给iv 增加属性

         //将iv,增加到mLayout中

        mLayout .addView(iv, params); 

    从最后一句,可以看出来,params对象引用设置的属性都是作用有ImageView这个子控件上的,然后把iv与params一块加入到RealtiveLayout中去。

  • 相关阅读:
    jQuery 与 prototype 共存
    我写的javascript常用静态方法类,分享给大家
    css控制固定表头,兼容行列合并
    JQuery之拖拽插件
    css小贴士备忘录
    助你简化开发的 jQuery 插件
    jQuery学习之:Validation表单验证插件
    CSS3圆角,阴影,透明
    fastclick 源码注解及一些基础知识点
    按钮点击效果(水波纹)
  • 原文地址:https://www.cnblogs.com/jww-love-study/p/5120604.html
Copyright © 2020-2023  润新知