zoukankan      html  css  js  c++  java
  • 57.动态添加子View(Java/XML两种方式)

       /**
         * 动态添加子View(Java)
         */
        private View createViewWithJava() {
            LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
                    ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
            LinearLayout view = new LinearLayout(this);
            view.setLayoutParams(lp);//设置布局参数
            view.setOrientation(LinearLayout.HORIZONTAL);// 设置子View的Linearlayout// 为垂直方向布局

            //定义子View中两个元素的布局
            ViewGroup.LayoutParams vlp = new ViewGroup.LayoutParams(
                    ViewGroup.LayoutParams.WRAP_CONTENT,
                    ViewGroup.LayoutParams.WRAP_CONTENT);
            ViewGroup.LayoutParams vlp2 = new ViewGroup.LayoutParams(
                    ViewGroup.LayoutParams.WRAP_CONTENT,
                    ViewGroup.LayoutParams.WRAP_CONTENT);

            TextView tv1 = new TextView(this);
            TextView tv2 = new TextView(this);
            tv1.setLayoutParams(vlp);//设置TextView的布局
            tv2.setLayoutParams(vlp2);
            tv1.setText("姓名:");
            tv2.setText("小明");
            tv2.setPadding(calculateDpToPx(50), 0, 0, 0);//设置边距
            view.addView(tv1);//将TextView 添加到子View 中
            view.addView(tv2);//将TextView 添加到子View 中
            return view;
        }

        /**
         * 动态添加子View(Xml)
         */
        private View createViewWithXml() {
            LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
                    ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
            View view = LayoutInflater.from(this).inflate(R.layout.a1_post_params, null);//也可以从XML中加载布局

            view.setLayoutParams(lp);//设置布局参数

            EditText key = (EditText) view.findViewById(R.id.key);
            EditText value = (EditText) view.findViewById(R.id.value);

            //添加进键值集合
            keys.add(key);
            values.add(value);

            return view;
        }




  • 相关阅读:
    两种图像缩放算法的对比与实现
    字节流与字符流
    自己的网站 首都易搜网 又修改了一下。。首页改变了
    序列化和反序列化 .NET
    关于 C#异步方法的使用
    vs2010 设计视图中控件无法加载,提示未将对象设置到对象的实例。
    .Net 中的反射(查看基本类型信息) Part.2
    URL重写
    .Net 中的反射(序章) Part.1
    数据库死锁问题 及 解决方法
  • 原文地址:https://www.cnblogs.com/yutianran/p/5069651.html
Copyright © 2011-2022 走看看