`
zhy20045923
  • 浏览: 155830 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android layout优化

 
阅读更多
1.尽量不要使用linelayout,使用relativelayout替换。android:layout_alignWithParentIfMissing只对relativelayout有用,如果那个视图设置为gone,这个属性将按照父视图进行调整。
2.对于使用adapter的控件,如list,使用递归太深的布局,会严重影响性能。
3.对于textview和imageview组成的layout,直接使用textview替换(drawableTop类似属性)。
4.对于父layout是FrameLayout的,如果子layout也是FrameLayout,可以将FrameLayout替换为merge,这样可以减少一层递归深度。
<?xml version="1.0" encoding="utf-8"?>
<!--<FrameLayout-->
<!--  xmlns:android="http://schemas.android.com/apk/res/android"-->
<!--  android:layout_width="fill_parent"-->
<!--  android:layout_height="fill_parent">-->
<!--  	<ListView android:id="@+id/list"-->
<!--  			android:layout_width="fill_parent"-->
<!--  			android:layout_height="fill_parent"/>-->
<!--    <TextView android:id="@+id/no_item_text"-->
<!--  			android:layout_width="fill_parent"-->
<!--  			android:layout_height="fill_parent"-->
<!--  			android:gravity="center"-->
<!--  			android:visibility="gone"/>-->
<!--</FrameLayout>-->
<merge xmlns:android="http://schemas.android.com/apk/res/android">
  	<ListView android:id="@+id/list"
  			android:layout_width="fill_parent"
  			android:layout_height="fill_parent"/>
    <TextView android:id="@+id/no_item_text"
  			android:layout_width="fill_parent"
  			android:layout_height="fill_parent"
  			android:gravity="center"
  			android:visibility="gone"/>
</merge>

<?xml version="1.0" encoding="utf-8"?>
<!--<LinearLayout-->
<!--  xmlns:android="http://schemas.android.com/apk/res/android"-->
<!--  android:orientation="vertical"-->
<!--  android:layout_width="fill_parent"-->
<!--  android:layout_height="fill_parent">-->
<!--  -->
<!--  <ImageView android:id="@+id/softicon"-->
<!--  			 android:layout_width="wrap_content"-->
<!--  			 android:layout_height="wrap_content"-->
<!--  			 android:layout_marginTop="10dip"-->
<!--  			 android:layout_gravity="center"/>-->
  <TextView  
  		xmlns:android="http://schemas.android.com/apk/res/android"
  		android:id="@+id/softname"
  		android:layout_width="wrap_content"
  	    android:layout_height="wrap_content"
  	    android:layout_marginBottom="10dip"
  	    android:layout_gravity="center"
  	    android:gravity="center"
  	    android:drawableTop="@drawable/icon"/>
<!--</LinearLayout>-->
分享到:
评论

相关推荐

    android layout id converter

    在Android开发中,布局(Layout)是构建用户界面的关键元素,而布局ID是标识这些布局资源的唯一标识符。`android layout id converter`是一个工具,它帮助开发者将布局ID从一种形式转换为另一种形式,这在处理大量...

    Android Layout ID Converter

    总结来说,Android Layout ID Converter是一款实用的Android开发插件,它简化了布局文件中元素ID的管理和优化过程,有助于提高代码质量和团队协作效率。同时, OffingHarbor这样的社区提供了更多学习和交流的机会,...

    android layout 设计软件

    在Android开发中,布局(Layout)是构建用户界面的核心元素,它定义了应用程序屏幕上元素的排列方式和相互关系。Android Layout设计软件是为了帮助开发者更高效、直观地创建和编辑XML布局文件,提升UI设计的效率和...

    android Layout

    在Android开发中,布局(Layout)是构建用户界面的核心组件,它定义了屏幕上各个视图控件的位置和排列方式。Android提供了五种主要的布局管理器,每种都有其特定的用途和优势,使得开发者能够根据应用的需求创建出...

    android layout例子

    在Android开发中,布局(Layout)是构建用户界面的核心组件,它定义了屏幕上元素的排列方式和相互关系。本篇文章将深入探讨`android layout`的例子,以及如何在Android应用程序中调用和使用布局。 首先,Android...

    android layout布局分析与优化

    ### Android Layout布局分析与优化 #### 一、概述 在Android开发中,高效的布局设计对于提升应用性能至关重要。本文将详细介绍如何使用Hierarchy Viewer工具进行布局分析,并基于分析结果提出优化建议,帮助开发者...

    android layout demo

    在Android开发中,布局(Layout)是构建用户界面的基础元素,它定义了应用视图的结构和排列方式。"android layout demo"是一个演示项目,它全面展示了Android平台中可用的各种布局管理器及其用法。这个Demo不仅包含...

    Android自定义Layout布局

    本篇文章将深入探讨如何在Android中进行自定义Layout布局的开发。 首先,创建自定义Layout首先要创建一个新的Java类,继承自`ViewGroup`或`LinearLayout`等现有布局。选择`ViewGroup`是因为它是所有布局的基础类,...

    android layout merge

    在Android开发中,布局(Layout)是构建用户界面的关键元素,而`merge`布局是一种优化UI性能和提高代码可读性的特殊技术。本篇文章将深入探讨`merge`布局的使用,以及它如何与Genymotion模拟器关联。 `merge`布局在...

    android 自动换行 layout

    标题提到的"android 自动换行 layout"是指一种能够自动换行显示子视图的布局,它适用于创建标签展示,尤其在需要显示多行标签且数量不确定的情况下,这种布局能够提供优秀的可读性和用户体验。在描述中提到,该布局...

    Android中图片优化之WebP使用

    WebP是一种由Google开发的高效图片格式,它提供了良好的压缩效率和透明度支持,是Android应用中进行图片优化的理想选择。本篇文章将详细介绍如何在Android项目中使用WebP,以实现图片资源的高效压缩。 首先,我们...

    Android_layout.rar_android_android 布局_layout

    这个"Android_layout.rar"压缩包文件包含了关于Android布局属性的详细资料,尤其是对开发者来说,掌握这些属性对于优化UI设计至关重要。 1. **LinearLayout**:线性布局是最基础的布局,它可以将子视图按照垂直或...

    Android FloatLayout的简单使用.zip

    因此,在使用FloatLayout时,需要注意优化测量和布局过程,避免不必要的计算,以确保应用的流畅性。 总的来说,这个压缩包提供了一个了解和实践自定义布局——FloatLayout的机会。通过学习`说明.htm`中的理论知识和...

    Android 方形layout界面

    android:layout_width="match_parent" android:layout_height="match_parent" android:stretchColumns="*"&gt; ``` 2. **创建TableRow** 对于每个图片,我们需要一个`TableRow`来放置。`TableRow`的默认行为是...

    Android布局优化和zipalign

    ### Android布局优化与Zipalign详解 #### 一、Android布局优化概述 在Android开发中,良好的用户界面设计至关重要。为了实现高效且美观的界面布局,开发者需要了解并掌握各种布局方式及其优缺点。本篇文章将重点...

    Layout_table android网格布局

    - **权重分配**:在TableRow中,可以使用`android:layout_weight`属性为控件分配权重,决定控件占据的列宽比例。 4. **Spanned Cells(跨列):** - 通过设置`android:layout_span`属性,可以让一个控件跨越多列...

    Android实现可滑动删除的Layout

    本篇将详细介绍如何在Android中实现可滑动删除的Layout,主要依赖于一个名为SwipeLayout的库。 SwipeLayout是由Android开发者James Smith创建的一个开源库,它提供了一种简单的方式来实现类似抽屉效果的滑动删除...

    Android UI 优化之merge标签的使用

    在Android开发中,UI性能优化是一项至关重要的任务,它直接影响到应用的用户体验。"merge"标签是Android XML布局文件中的一个特殊元素,主要用于减少视图层次,提高布局加载效率,从而提升UI性能。本文将深入探讨...

    Android 布局优化

    在Android应用开发中,布局优化是提升应用性能和用户体验的关键环节。有效的布局优化可以减少内存消耗,加快界面渲染速度,并提高应用的响应性。本文将深入探讨如何利用`include`、`ViewStub`和`merge`标签进行...

    Android自定义View以及Layout属性

    在Android开发中,自定义View和Layout是提升应用性能、实现独特交互效果和优化界面设计的重要手段。本文将深入探讨自定义View和Layout的属性,以及如何通过源码理解和使用这些特性。 首先,自定义View的基本步骤...

Global site tag (gtag.js) - Google Analytics