zoukankan      html  css  js  c++  java
  • Android动态操作RelativeLayout里面的Button

    1.关于RelativeLayout设置layout_height = "wrap_content"的时候,Button动态设置的RelativeLayout.ALIGN_PARRENT_BOTTOM会撑破容器;

    2.如果设置一个初始在XML文件中ID为iniBut的Button的属性Visially="gone"的时候,动态添加的button以它为参考,设置(RelativeLayout.ALIGN_BOTTOM,R.id.iniBut)不会生效;

    3.每个RelativeLayout.LayoutParams只能对应一个Button!!(或者是LayoutParams的重新赋值无效?);

      

    			RelativeLayout.LayoutParams oParams = new RelativeLayout.LayoutParams(30,30);
    			for(int num=0;num<2;num++){
    				buts[num] = new Button(this);
    				buts[num].setId(buttonid+num+1);
    				buts[num].setText("o");
    				oParams.addRule(RelativeLayout.RIGHT_OF,buttonid+num);
    				oParams.addRule(RelativeLayout.ALIGN_TOP,buttonid+num);
    				rel.addView(buts[num],oParams);
    			}
    

      改成了 

      

                for(int num=0;num<2;num++){
                    RelativeLayout.LayoutParams oParams = new RelativeLayout.LayoutParams(30,30);
                    buts[num] = new Button(this);
                    buts[num].setId(buttonid+num+1);
                    buts[num].setText("o");
                    oParams.addRule(RelativeLayout.RIGHT_OF,buttonid+num);
                    oParams.addRule(RelativeLayout.ALIGN_TOP,buttonid+num);
                    rel.addView(buts[num],oParams);
                }

    4.获取一个Layout下面的所以子元素getChildAt(int index)

    5.判断一个getChildAt返回是不是button可用

      

    v instanceof button
  • 相关阅读:
    队列&栈//最小栈
    队列&栈//最小栈
    队列&栈//完全平方数
    队列&栈//完全平方数
    队列 & 栈//打开转盘锁
    队列 & 栈//打开转盘锁
    队列 & 栈//岛屿的个数
    深入理解计算机系统12——并发编程
    深入理解计算机系统11——网络编程
    深入理解计算机系统10——系统级I/O
  • 原文地址:https://www.cnblogs.com/imhurley/p/2439549.html
Copyright © 2011-2022 走看看