Android开发在代码中控制UI界面
Posted nuist__NJUPT
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开发在代码中控制UI界面相关的知识,希望对你有一定的参考价值。
android在开发在代码中控制UI界面
一般来说,Android讲究逻辑层和视图层分离,开发中一般不直接在Activity中直接写界面,而在布局文件中编写,但有些时候会碰到一些特殊情况,例如,只需要一个组件的时候,在代码中采用new的方式比较适合。
下面是Java代码实现控制UI界面:
public class CodeUiActivity 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) ;
final TextView textView = new TextView(this) ; //创建一个TextView对象
textView.setGravity(Gravity.CENTER); //设置居中显示
Button button = new Button(this) ; //创建一个按钮
button.setText("你好王国栋") ; //设置按钮文字
//设置按钮宽度和高度属性
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() {
int value = 0 ; //记录按钮点击次数
@Override
public void onClick(View v) {
value ++ ;
if (value % 2 == 1) {
textView.setText("Hello World!");
}
else{
textView.setText("") ;
}
}
});
}
}
效果图如下所示,通过点击按钮,显示和隐藏“Hello World”文本。
以上是关于Android开发在代码中控制UI界面的主要内容,如果未能解决你的问题,请参考以下文章