用编程的方式开发UI界面

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());
            }
        });





    }
}

运行在模拟器上显示如下


原文地址:https://www.cnblogs.com/ithuangqing/p/12113713.html