package com.example.brain_hao.codeview; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.LinearLayout; import android.widget.TextView; //通过java代码控制XML public class CodeViewActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //创建一个线性布局管理器 LinearLayout layout = new LinearLayout(CodeViewActivity.this); //设置改Activity显示layout super.setContentView(layout); //设置布局 layout.setOrientation(LinearLayout.VERTICAL); //创建一个TextView final TextView text = new TextView(CodeViewActivity.this); //创建一个按钮 final Button button = new Button(CodeViewActivity.this); //设置内容 button.setText(R.string.ok); //布局 button.setLayoutParams(new ViewGroup.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT )); //向容器中加入 layout.addView(text); //添加按钮 layout.addView(button); //为按钮添加事件监听 button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { text.setText("hello Android," + new java.util.Date()); } }); } }