当前位置:操作系统 > 安卓/Android >>

Android性能优化---布局优化

我们从事Android开发编写布局的时候大多数是使用XML来布局,这给我们带来了方便性,这样操作可以布局界面的代码和逻辑控制的Java代码分离出来,使程序的结构更加清晰、明了。特别的复杂的布局,但是这样操作也同样带来了另一些问题,例如屏幕的适应性,大多数Android开发人员都会遇到这个问题,还有一个就是内容问题,如果使用xml布局,Android的虚拟机首先解析xml布局,然后加载内存,如果布局越复杂,那加载的时间越慢,而用java代码布局,可以解决这些问题,不过比xml布局麻烦一点,而且必须运行才能看见结果。下面讲解一个开发过程中的一个例子:

下面是使用xml布局的代码:


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:background="@drawable/info_back">
 
     <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/linearRecordLayout">
        <RelativeLayout
             android:layout_width="wrap_content"
             android:layout_height="fill_parent"
             android:layout_marginLeft="15dp"
          android:layout_marginRight="15dp">
                
             <!-- <LinearLayout
                android:id="@+id/LinearLayout_left"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                >  -->
                <LinearLayout
                    android:id="@+id/contronLinearLayout"
                    android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:orientation="vertical"
                 android:layout_alignParentTop="true"
                 android:layout_marginLeft="20dp">
                  <RelativeLayout
                         android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                    android:orientation="horizontal"
                        >
                 <TextView
               android:id="@+id/temp_textview"
               android:text="T:"
               android:textSize="18sp"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:textColor="#FFFFFF"           
               />
                 <ToggleButton
                     android:id="@+id/temp_max"
                     android:layout_width="15dp"
                     android:layout_height="15dp"
                     android:textOn=" "
               android:textOff=" "
               android:layout_toRightOf="@+id/temp_textview"
               android:layout_alignParentTop="true"
               android:layout_marginTop="5dp"
               android:background="@drawable/max"
               android:visibility="invisible"
                     />
                 </RelativeLayout>
           <TextView
               android:id="@+id/humidity_textiew"
               android:text="H:"
               android:textSize="18sp"
               android:layout_width="

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,