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开发学习之路--UI之基本布局

上一篇文章中主要介绍了ui的控件,这里就学习下布局吧。android的基本布局在layout下主要如图:     从上图可以看出有FrameLayout(单帧布局),LinearLayout(线性...
  • eastmoon502136
  • eastmoon502136
  • 2016年02月06日 13:58
  • 3850

Android开发学习之路--性能优化之布局优化

Android性能优化方面也有很多文章了,这里就做一个总结,从原理到方法,工具等做一个简单的了解,从而可以慢慢地改变编码风格,从而提高性能。一、Android系统是如何处理UI组件的更新操作的  既然...
  • eastmoon502136
  • eastmoon502136
  • 2016年12月31日 21:27
  • 1402

android基础学习之六大Layout布局

android、五大布局+GridLayout布局
  • LHQJ1992
  • LHQJ1992
  • 2015年12月29日 20:45
  • 712

Android4.2.2 Gallery2源码分析(1)——从布局入手

使用的是现有的项目的源码进行分析,它在Android原生源码之上有一些修改,主要是添加了一些功能,但整体部分仍然是原生的架构。从零开始,逐步分析。 点开Gallery,进入该程序查看图片,在手机上看到...
  • u012604322
  • u012604322
  • 2013年10月30日 12:01
  • 7009

AIX 系统故障之--删除VG故障

AIX 系统故障之--删除VG故障系统环境:   操作系统: AIX5300-08故障原因:   在datavg 卷组上建立了lv_ps1和paging01 两个换页空间,在没有删除换页空间的情况下...
  • lqx0405
  • lqx0405
  • 2015年03月31日 11:58
  • 1782

vg的扩展和删除

pv添加入vG 添加一块8G硬盘。 fdisk -l 后显示为:/dev/sdb为新添加的硬盘,一般我们一个硬盘分一个pv,这样便于管理。 1、将sdb生成pv: pvcreate /d...
  • rubbishcan
  • rubbishcan
  • 2013年11月20日 14:24
  • 1380

PV,VG,LV的关系和操作

PV,VG,LV构成了一种易于管理拥有一个或多个硬盘的主机的文件系统,这些硬盘可能只有一个分区也可能有多个。通过将这些物理存在的分区(或称为卷)PV(physical volume)进行整合,组成一个...
  • gongtxy
  • gongtxy
  • 2013年11月29日 16:08
  • 3482

android学习六(android中四种基本布局)

android的基本布局方式
  • wj903829182
  • wj903829182
  • 2014年11月01日 17:03
  • 2324

Linux下共享VG改变活动状态

lvm and EMC 操作 对于WEB server, 从存储上划分了1块lun到WEB server的两台服务器组成的zone里面,这样 当我在WEB server1上利用这个lun创建一个v...
  • lenovouser
  • lenovouser
  • 2013年12月17日 15:42
  • 2500

Linux下如何迁移VG及文件系统

在LINUX下,如果需要将一台主机上的文件系统迁移至另外一台主机上,并且文件系统是基于LVM创建的,那么可以使用VG导入导出功能将VG和LV在不同主机上迁移。 源主机上操作: 首先在源主机上将文件...
  • huyangg
  • huyangg
  • 2012年03月30日 17:35
  • 1384
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android布局的学习(VG)
举报原因:
原因补充:

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