`

Android中Java代码和XML布局效率问题

阅读更多
一般情况下对于Android程序布局我们往往使用XML文件来编写,这样可以提高开发效率,但是考虑到代码的安全性以及执行效率,可以通过Java代码执行创建,虽然Android编译过的xml是二进制的,但是加载xml解析器的效率对于资源占用还是比较大的,一般一个简单的TextView,比如

    <TextView
            android:id="@+id/textControl "
            android:layout_width="100px"
            android:layout_height="wrap_content" />

   可以等价于下面的Java代码:

   LinearLayout.LayoutParams textParams = new LinearLayout.LayoutParams(100, LayoutParams.WRAP_CONTENT); //宽度为100px,高为自适应最小的高度

   // setOrientation(VERTICAL); 设置布局为垂直

   TextView textControl = new TextView(this);//如果从一个XXXLayout.,比如LinearLayout为View的基类时这里this应该换成为创建改类的Context
   textControl.setText("欢迎您");
   addView( textControl, textParams );

   当然Java处理效率比XML快得多,但是对于一个复杂界面的编写,可能需要一些套嵌考虑,如果你思维灵活的话,使用Java代码来布局你的Android应用程序是一个更好的方法。
0
0
分享到:
评论

相关推荐

    Android在java中写布局及在代码中引入xml布局demo

    单独用java写布局维护很麻烦,而且写起来不直观,这种情况可以用在一部分布局需要动态更改,一部分不会更改的情况,这样只用维护少量的动态的布局代码即可。

    Android String.xml标签在java代码中的引用

    讲解String.xml标签在布局文件中及java代码中的引用

    AndroidXMLToJava:AX2J-一种将Android XML转换为Java代码(XML块或整个项目)的工具

    AX2J-Android XML到Java代码一种将您的Android XML资源转换为本地Java代码的工具。更新日志2020/3/10该存储库已弃用。 请参阅以获取更好的解决方案。 2017/11/26更新了Android开发者文档中支持的属性。 支持的属性...

    android 用java动态设置布局(增添删除修改布局)

    XML对开发者来说十分的方便,不仅使用起来简单,而且能够及时调试,修改界面之后马上能看到效果,...笔者认为,新手索要掌握的java动态设置布局主要有两点,一方面是对布局的属性进行修改,另一方面是增添和删除控件。

    纯Java代码创建ProgressBar,不使用xml

    纯Java代码创建ProgressBar,不使用xml布局文件,代码解读http://blog.csdn.net/codehxy/article/details/30744439

    DynamicLayoutInflator, 在运行时,增加 android XML布局.zip

    DynamicLayoutInflator, 在运行时,增加 android XML布局 DynamicLayoutInflator运行时扩展 android XML布局示例:( 有关详细信息,请参见 MainActivity.java ) protected void onCreate(Bundle save

    AutoLinearLayout, 在行和列中自动( Android ),排列视图的自定义布局.zip

    AutoLinearLayout, 在行和列中自动( Android ),排列视图的自定义布局 AutoLinearLayout 自动排列行和列视图的自定义布局。 负责填充。边距。重力和布局子重力。 用法要使用 AutoLinearLayout,请将模块添加到项目中...

    Android布局文件大全

    Android布局文件的属性值解析说明: 1 android:id [为控件指定相应的ID] 2 android:text [指定控件当中显示的文字 需要注意的是 这里尽量使用strings xml文件当中的字符串] 3 android:gravity [指定View组件的对齐...

    HelloAndroid:XML中的简单布局

    该应用程序在android中实现了绘制XML布局的基础。 属性如下:- 根布局是LinearLayout,并且方向已设置为垂直。 1个ImageView和4个TextView用于显示细节。 在/res/Drawable/mylayout.xml中,已经定义了卡片的...

    Android天气预报java+xml

    关于使用中央天气网的api接口,实现android平台的天气预报应用开发。

    Android开发案例驱动教程 配套代码

    8.4.1 Android线程应用中的问题与分析 164 8.4.2 Message和MessageQueue 169 8.4.3 Handler 169 8.4.4 Looper和HandlerThread 172 本章小结 178 第9章 Activity和Intent 179 9.1 Activity 179 9.1.1 创建...

    JAVA上百实例源码以及开源项目源代码

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    详解Android应用中使用TabHost组件进行布局的基本方法

    设置Android自带id : XML布局文件中, 可以使用 标签设置, 其中的id 需要引用 android的自带id : android:id=@android:id/tabhost ; getHost()获取前提 : 设置了该id之后, 在Activity界面可以使用 getHost(), 获取...

    Android源码,利用xml文件进行布局

    内容索引:Java源码,Android,Android,XML,布局 一个Android布局的例子,主要是利用xml文件进行布局,这里边用到的是RelativeLayout。    1.ActivityMain演示了linerLayout。  2.ActivityLayout 演示了...

    Android代码-Android Bottom Sheet 布局效果。

    Simple bottom sheet view for Android How to use ? Install Add this to your app build.gradle dependencies { ... implementation 'com.qhutch.bottomsheetlayout:bottomsheetlayout:0.1.6' } XML And this ...

    JAVA上百实例源码以及开源项目

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    Android-simple-XML-Parser:用于从 Android XML 布局文件中提取视图 ID 的简单类

    用于从 Android XML 布局文件中提取视图 ID 的简单类 指示 该类仅包含一个构造函数和一个方法。 该方法采用Context类型的参数。 据推测,该类将从 Android Activity 中初始化,在这种情况下, this是参数的建议值...

    android的可视化界面设计工具

    DroidDraw 是一个基于Java Swing的Android界面设计器,我们可以通过它来生成复杂的Android Layout XML文件,据作者介绍,Android的Layout和Swing Layout中有很好的对应,设计器的代码编写起来还是比较容易的。...

    Android代码-RapidView

    RapidView的XML语法规则与Android原生XML类似,而写逻辑的Lua部分除语言语法规则外,可以直接使用我们提供的Java API以及Android原生API,因此熟悉Android客户端开发的开发者上手成本会非常小。 &gt; &gt;除了解决动态更新...

Global site tag (gtag.js) - Google Analytics