android学习笔记2:动态生成界面
<p>在android里,界面可以由我们在.xml文件里事先设计好,也可以在java代码里面动态生成.</p><p></p>
package snoopy.android;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
public class CodeView extends Activity
{
//当第一次创建该Activity时回调该方法
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//创建一个线性布局管理器
LinearLayout layout = new LinearLayout(this);
//设置该Activity显示layout
super.setContentView(layout);
layout.setOrientation(LinearLayout.VERTICAL);
//创建一个TextView
final TextView show = new TextView(this);
//创建一个按钮
Button bn = new Button(this);
bn.setText(R.string.ok);
//指定长度和高度的布局方式,WRAP_CONTENT表示适应内容
bn.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT
, ViewGroup.LayoutParams.WRAP_CONTENT));
//向Layout容器中添加TextView
layout.addView(show);
//向Layout容器中添加按钮
layout.addView(bn);
//为按钮绑定一个事件易做图
bn.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
show.setText("Hello , Android , "
+ new java.util.Date());
}
});
}
}
程序截图
摘自 hn307165411的专栏
补充:移动开发 , Android ,