Android推荐使用XML布局文件来控制视图,这样不仅简单而且清晰明了,也更方便入手学习,更体现了MVC原则,但是作为一名开发者,我们不仅会用XML布局文件控制视图,而且要会用编程的方式来开发UI界面,简单来说,能用XML文件来布局的都可以通过java代码进行实现,下面我们就用编程的方式开发一个简单的UI界面吧!
代码如下:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
//创建一个布局
LinearLayout linearLayout = new LinearLayout(this);
//设置该activity显示layout
super.setContentView(linearLayout);
//设置布局中组件的方向为垂直摆放
linearLayout.setOrientation(LinearLayout.VERTICAL);
//创建一个textview
final TextView tv = new TextView(this);
//创建一个按钮
Button bt = new Button(this);
bt.setText("ok");
//设置布局参数
bt.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
//向容器中添加控件
linearLayout.addView(tv);
linearLayout.addView(bt);
//为按钮绑定一个事件监听器
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tv.setText("hello"+new java.util.Date());
}
});
}
}
运行在模拟器上显示如下