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”文本。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nuist__NJUPT

给个鼓励吧,谢谢你

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值