android布局的学习(VG)

原创 2012年03月23日 20:40:25
public class MyViewGroup extends ViewGroup {  
    public MyViewGroup(Context context) {  
        super(context);  
        this.initOtherComponent(context);  
    }  
    private void initOtherComponent(Context context) {  
        Button aBtn = new Button(context);  
        // set id 1  
        aBtn.setId(1);  
        aBtn.setText("a btn");  
        this.addView(aBtn);  
        Button bBtn = new Button(context);  
        // set id 2  
        bBtn.setId(2);  
        bBtn.setText("b btn");  
        this.addView(bBtn);  
    }  
    @Override  
    protected void onLayout(boolean changed, int l, int t, int r, int b) {  
        int childCount = getChildCount();  
        for (int i = 0; i < childCount; i++) {  
            View child = getChildAt(i);  
            switch (child.getId()) {  
            case 1:  
                // 1 is aBtn  
                Log.d("MyViewGroup", "btn1 setting"); 
                Log.d("MyViewGroup", "r="+r+":l"+l+":t"+t+":b"+b);  
                child.setVisibility(View.VISIBLE);  
                child.measure(r - l, b - t);//!!!!!
                child.layout(0, 0, child.getMeasuredWidth(), child  
                        .getMeasuredHeight());  
                break;  
            case 2:  
                // 2 is bBtn  
                Log.d("MyViewGroup", "btn2 setting");  
                child.setVisibility(View.VISIBLE);  
                child.measure(r - l, b - t);  
                child.layout(0, 50, child.getMeasuredWidth(), child.getMeasuredHeight() + 50);  
                break;  
            default:  
            }  
        }  
    }  
}  

相关文章推荐

android-custom-vg.jar

  • 2013年06月16日 17:07
  • 12.48MB
  • 下载

Android开发学习之路--UI之自定义布局和控件

新的一年已经开始了,今天已经是初二了,两天没有学习了,还是要来继续学习下。一般手机的title都是actionbar,就像iphone一样可以后退,可以编辑。这里自定义布局就来实现下这个功能,首先准备...

Android开发学习笔记:5大布局方式详解

Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件。帧布局(FrameLayout):组件从屏幕左上方布局组件。表格布局(Tab...

android布局学习

  • 2011年12月07日 15:00
  • 26KB
  • 下载

android开发学习笔记——自定义布局的dialog宽度的问题

在自定义dialog布局时,我们可能会遇到dialog宽度不正常的问题,进而导致显示内容不正常。...

Android学习问题:关于AlertDialog中自定义布局带有的EditText无法弹出键盘

最近在用到AlertDialog的时候,自定义了其布局文件,其中带有EditText,但是发现在手机上使用的时候,点击EditText却没有弹出键盘,在网上搜索了下,看到有好几种解决方法,试过其中一些...
  • lc013
  • lc013
  • 2015年04月12日 13:01
  • 2623
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android布局的学习(VG)
举报原因:
原因补充:

(最多只允许输入30个字)