使用代码编写Android界面需要注意的问题有以下几个方面:
1、好处是不需要资源文件,直接引用其编码的方式;
2、完全使用代码编写,可以打包供第三方使用;
3、注意如何将其添加到页面上面;
Demo如下:
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// 0、setContentView(R.layout.main);首先注释掉原有的
// 1、声明一个LinearLayout布局
LinearLayout linearLayout = new LinearLayout(this);
/* 2、填充父窗体 */
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT);
/* 3、设置垂直布局方向 */
linearLayout.setOrientation(LinearLayout.VERTICAL);
/* 4、确定当前的LinearLayout的布局 */
linearLayout.setLayoutParams(layoutParams);
TextView textView = new TextView(this);
textView.setText("这是代码编写的布局文件");
/* TextView的参数设置在ViewGroup类中 */
ViewGroup.LayoutParams textViewParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
textView.setLayoutParams(textViewParams);
/* 添加到LinearLayout层中 */
linearLayout.addView(textView);
EditText editText = new EditText(this);
editText.setHint("这是代码编写的EditText布局");
ViewGroup.LayoutParams editTextParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
editText.setLayoutParams(editTextParams);
linearLayout.addView(editText);
/* 将设计好的布局文件填充到当前的窗体中 */
setContentView(linearLayout);
}
直接复制就可以使用了,比较简单不再给出显示界面。