Android中Java代码和XML布局效率问题
来源:互联网 发布:linux安装软件deb 编辑:程序博客网 时间:2024/06/07 09:41
一般情况下对于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应用程序是一个更好的方法。
<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应用程序是一个更好的方法。
- Android中Java代码和XML布局效率问题
- Android布局中xml和java效率比较
- Android布局中xml和java效率比较
- android xml和代码混合布局要点
- Android 学习 5 ->用代码布局和xml布局
- Android color(颜色) 在XML文件和java代码中
- Android疯狂讲义学习笔记——XML布局和java代码共同控制用户界面组件
- Android Studo代码提示快捷键(java和xml布局中都能出现提示)
- Android 在 Java 代码中实现布局
- Android 在代码中书写布局(xml)配置
- Android学习第四课:Java代码实现XML布局
- android 使用代码和xml配合进行布局
- XML布局和代码快中设置前景/背景图片
- android用代码布局替代xml布局
- 采用xml和java代码进行混合布局
- Android布局java代码
- Android在xml布局中找不到自定义属性的问题
- Android布局中LayoutInflater的使用(利用代码添加xml形式的Layout布局)
- iptables:Linux Iptables to block syn-flood attacks
- Script & Tool之Compress & Analyze
- 内核移植(包括LCD液晶屏、OTG-usb)
- Android开发常见低级错误之一:.xml文件命名
- 外键约束
- Android中Java代码和XML布局效率问题
- hql语句中like查询 对于 / ' " % 的处理
- facebook scribe日志搜集系统
- .NET简谈组件程序设计之(delegate与event关系)
- 用git clone实现单个目录下载
- poj 2034(dfs。。。居然别一个水题卡住了)
- 卸载gcc,ubuntu系统崩溃解决
- Android控件开发之DigitalClock
- Windows编程革命简史