一般情况下对于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应用程序是一个更好的方法。
分享到:
相关推荐
单独用java写布局维护很麻烦,而且写起来不直观,这种情况可以用在一部分布局需要动态更改,一部分不会更改的情况,这样只用维护少量的动态的布局代码即可。
讲解String.xml标签在布局文件中及java代码中的引用
AX2J-Android XML到Java代码一种将您的Android XML资源转换为本地Java代码的工具。更新日志2020/3/10该存储库已弃用。 请参阅以获取更好的解决方案。 2017/11/26更新了Android开发者文档中支持的属性。 支持的属性...
XML对开发者来说十分的方便,不仅使用起来简单,而且能够及时调试,修改界面之后马上能看到效果,...笔者认为,新手索要掌握的java动态设置布局主要有两点,一方面是对布局的属性进行修改,另一方面是增添和删除控件。
纯Java代码创建ProgressBar,不使用xml布局文件,代码解读http://blog.csdn.net/codehxy/article/details/30744439
DynamicLayoutInflator, 在运行时,增加 android XML布局 DynamicLayoutInflator运行时扩展 android XML布局示例:( 有关详细信息,请参见 MainActivity.java ) protected void onCreate(Bundle save
AutoLinearLayout, 在行和列中自动( Android ),排列视图的自定义布局 AutoLinearLayout 自动排列行和列视图的自定义布局。 负责填充。边距。重力和布局子重力。 用法要使用 AutoLinearLayout,请将模块添加到项目中...
Android布局文件的属性值解析说明: 1 android:id [为控件指定相应的ID] 2 android:text [指定控件当中显示的文字 需要注意的是 这里尽量使用strings xml文件当中的字符串] 3 android:gravity [指定View组件的对齐...
该应用程序在android中实现了绘制XML布局的基础。 属性如下:- 根布局是LinearLayout,并且方向已设置为垂直。 1个ImageView和4个TextView用于显示细节。 在/res/Drawable/mylayout.xml中,已经定义了卡片的...
关于使用中央天气网的api接口,实现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绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
设置Android自带id : XML布局文件中, 可以使用 标签设置, 其中的id 需要引用 android的自带id : android:id=@android:id/tabhost ; getHost()获取前提 : 设置了该id之后, 在Activity界面可以使用 getHost(), 获取...
内容索引:Java源码,Android,Android,XML,布局 一个Android布局的例子,主要是利用xml文件进行布局,这里边用到的是RelativeLayout。 1.ActivityMain演示了linerLayout。 2.ActivityLayout 演示了...
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绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
用于从 Android XML 布局文件中提取视图 ID 的简单类 指示 该类仅包含一个构造函数和一个方法。 该方法采用Context类型的参数。 据推测,该类将从 Android Activity 中初始化,在这种情况下, this是参数的建议值...
DroidDraw 是一个基于Java Swing的Android界面设计器,我们可以通过它来生成复杂的Android Layout XML文件,据作者介绍,Android的Layout和Swing Layout中有很好的对应,设计器的代码编写起来还是比较容易的。...
RapidView的XML语法规则与Android原生XML类似,而写逻辑的Lua部分除语言语法规则外,可以直接使用我们提供的Java API以及Android原生API,因此熟悉Android客户端开发的开发者上手成本会非常小。 > >除了解决动态更新...