• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 优化1--布局的优化,优化1--布局优化

优化1--布局的优化,优化1--布局优化

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了优化教育布局,优化网点布局,优化产业布局,优化布局,优化城市空间布局等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

优化1--布局的优化,优化1--布局优化


1,减少布局的嵌套使用。删除无用的控件可层级。

     有选择的使用ViewGroup,比如RelativeLayout,在布局中如果可以使用LinearLayout则尽量选择LineaLayout布局,如果可以使用FrameLayout则尽量使用FrameLayout则尽量使用帧布局,帧布局是五大布局中布局速度最快的布局,他不需要计算控件的大小,只需要将控件一层一层的盖在一层上面即可。减少布局的嵌套层级。可以一层布局完成效果时,尽量使用一层布局嵌套完成效果。

 

2,当有布局复用时,抽取出来吗,使用<include>标签指定复用的布局,<merge>标签,和ViewStub标签

① include:

  include中layout属性指定一个外部布局文件,通过该方式则不需要把这个布局文件在该代码中重复的写一遍了。  

  若include指定了其他的android:layout_*的这种属性,则layou_width和Layout_height必须存在。否则其他的无法生效 

② merge标签:

  多和<include>标签一起使用,减少布局的层级:如果当前布局是一个竖直方向的LinearLayout,这个时候如过被包含的布局文件中也采用了LinearLayout也采用了垂直布局,则我们可以使用Merge标签,减少布局的嵌套层级

③ ViewStub:

       继承自View,他非常轻量级 宽高都为0,因此他的本身不参与任何的布局和绘制过程。

      它的意义在于按照需要加载所需的布局文件,在实际开发中,有很多的布局文件在正常的情况下不需要显示,当需要其显示的时候才会显示。比如网络加载动画的布局,这个时候没有必要在整个界面初始化的时候将其加载进来,通过ViewStub就可以做到在使用的时候再加载。提高了程序性能。

<ViewStub  
    android:id="@+id/stub_import"  
     android:inflatedId="@+id/panel_import"  
     android:layout="@layout/layout_network_error"  
     android:layout_width="match_parent"  
     android:layout_height="wrap_content"  
     android:layout_gavity="bottom"  
/>  

  

按需加载代码: 
((ViewStub)findViewById(R.id.stub_import)).setVisibility(View.VISIBLE);
或者:
View  importPanel = ((ViewStub)findViewById(R.id.stub_import)).inflate();

  

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 优化1--布局的优化,优化1--布局优化

相关文章

  • 2017-05-26Android中使用ImageViewSwitcher实现图片切换轮播导航效果,
  • 2017-05-26Activity的四种启动模式,activity四种模式
  • 2017-05-26json反序列化把空字符串转为null
  • 2017-05-26PopupWindow的使用,PopupWindow使用
  • 2017-05-26PendingIntent 显示通知,pendingintent通知
  • 2017-05-26极其简单的搭建eclipse的android开发环境,搭建eclipseandroid
  • 2017-05-26Android之ViewPager 第二课,androidviewpager
  • 2017-05-26android 圆角ImageView类,可设置弧度,androidimageview
  • 2017-05-26Android实战技巧之五十:App的系统签名
  • 2017-05-26cnbeta新闻资讯第三方客户端应用,cnbeta新闻资讯

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • andriod ==和equals,andriodequals
    • 【Android】由浅到深理解AIDL
    • Linux文件和目录权限详细讲解,linux权限讲解
    • android:Activity启动模式之standard
    • 认识一下Kotlin语言 Android平台的Swift
    • 硅谷商城3--购物车数据存储器,3--购物车
    • android post带数据请求方式,传递的数据格式包括json和map,androidjson
    • 安卓高级组件-----图像切换器,安卓-----切换器
    • Android镜像文件ramdisk.img,system.img,userdata.img介绍,ramdisk镜像
    • android 滑动冲突的处理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有