一般情况下关于Android程序布局咱们往往运用XML文件来编写,这样能够进步开发功率,可是考虑到代码的安全性以及履行功率,能够经过Java代码履行创立,尽管Android编译过的xml是二进制的,可是加载xml解析器的功率关于资源占用仍是比较大的,一般一个简略的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(Android欢迎您);
addView( textControl, textParams );
当然Java处理功率比XML快得多,可是关于一个杂乱界面的编写,或许需求一些套嵌考虑,假如你思想灵敏的话,运用Java代码来布局你的Android应用程序是一个更好的办法。