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界面的主要内容,如果未能解决你的问题,请参考以下文章

XML布局界面

Android控制UI界面

Android开发常用代码片段

(8 Android) 用户界面UI设计

iOS 相当于 Android 片段/布局

Android开发——UI_片段