import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//创建一个线性布局管理器
LinearLayout linearLayout=new LinearLayout(this);
//显示创建的线性布局
setContentView(linearLayout);
//设置线性布局的方向
linearLayout.setOrientation(LinearLayout.VERTICAL);
linearLayout.setGravity(Gravity.CENTER);
//创建一个TextView
final TextView textView=new TextView(this);
textView.setGravity(Gravity.CENTER);
//创建一个按钮
Button button=new Button(this);
button.setText(R.string.button1);
button.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
//向布局中添加创建的TextView
linearLayout.addView(textView);
linearLayout.addView(button);
//为按钮绑定一个事件监听器
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
textView.setText(R.string.hello_world);
}
});
}
}
运行效果如下:
点击中间的button键,出现如下界面: