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;
        }




  • 相关阅读:
    nginx虚拟主机解决企业内外网访问
    oarcle mysql 字段的区别和互换
    大话“扁平化设计”
    使用OGR创建弧形图形
    socket连接和http连接的区别
    nginx tomcat 配置集群负载
    GDAL工具使用示例(一)
    无法解析或打开软件包的列表或是状态文件 解决方案
    程序员们必看,不要让光环效应毁了你辛辛苦苦做的软件
    [spring]Bean注入——在XML中配置
  • 原文地址:https://www.cnblogs.com/yutianran/p/5069651.html
Copyright © 2011-2022 走看看