zoukankan      html  css  js  c++  java
  • Android优化——UI优化(一)优化布局层次

    优化布局层次


    1.避免布局镶嵌过深(如下)

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  xmlns:tools="http://schemas.android.com/tools"
                  android:layout_width="match_parent"
                  android:layout_height="match_parent"
                  tools:context=".MainActivity">
    
        <LinearLayout
            android:id="@+id/main_ll_duoyu"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
    
            <TextView
                android:text="@string/hello_world"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:gravity="center_horizontal"
                android:layout_gravity="center_vertical"
                >
    
                <TextView
                    android:text="@string/hello_world"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"/>
    
            </LinearLayout>
    
        </LinearLayout>
    
    </LinearLayout>
     

    我们完全可以去掉id为:main_ll_duoyu的这个LinearLayout,也可以实现我们想要的效果(效果如下)
    这里写图片描述

    2.使用工具查看布局

    • 工具路径

    sdk oolshierarchyviewer.bat | 双击打开

    • 查看布局对比
      这里写图片描述
      这里写图片描述
      这里写图片描述

    我们现在去掉了main_ll_duoyu的这个LinearLayout,我们比一下前两张图和最有一张图,中间少了一层,这里只是给举个例子,可以使用google提供的这些工具帮助我们优化app,增加用户体验的流畅性

    3.默认最大布局深度

    android 默认的对打布局深度为10

  • 相关阅读:
    silverlight重写TextBox PassWordBox
    android使用html开发
    SilverLight中DataGrid显示值转换
    STM32 GPIO 的配置与使用
    开始。。
    VCS使用指令
    【转】关闭 Windows 7中的 6to4 隧道
    DC中关于list、双引号和花括号的使用区别
    解决了microblaze在ISE中例化时自动插入IO buffer
    Recovery time 和 Removal time的概念
  • 原文地址:https://www.cnblogs.com/ldq2016/p/5226571.html
Copyright © 2011-2022 走看看