安卓布局优化

推介使用布局

线性布局 (LinearLayout) 线性的 垂直的 水平的

相对布局(RelativeLayout) 最灵活的

表格布局(TableLayout) 像表格一样有行有列 使用GridView代替

绝对布局(AbsoluteLayout)最好不要使用 位置都是绝对的,不会根据屏幕进行改变

帧布局(FrameLayout)布局叠加使用按照使用量由低到高的排列

布局优化

安卓布局优化_第1张图片
image.png

安卓布局优化_第2张图片
image.png

安卓布局优化_第3张图片
image.png

创建一个公共的头文件xml


    
    
    


然后在用到该文件的地方引入


安卓布局优化_第4张图片
image.png

使用merge合并UI布局

安卓布局优化_第5张图片
image.png

没有改变之前


安卓布局优化_第6张图片
image.png


    
    



       
       
   

改变成merge之后

安卓布局优化_第7张图片
image.png

标签重叠啦

布局优化之ViewStub

安卓布局优化_第8张图片
image.png

创建一个新的公共的xml文件在ViewStub标签地方使用



    

在java代码中实现功能,点击按钮,显示内容viewStub.inflate();
inflate只能初始化一次,如果想要点击按钮显示隐藏则需要判断,是否是处于inflate状态,如果是获取到在隐藏

 button.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                viewStub.inflate();
            }
        });

你可能感兴趣的:(安卓布局优化)