zoukankan      html  css  js  c++  java
  • 用编程的方式开发UI界面

    Android推荐使用XML布局文件来控制视图,这样不仅简单而且清晰明了,也更方便入手学习,更体现了MVC原则,但是作为一名开发者,我们不仅会用XML布局文件控制视图,而且要会用编程的方式来开发UI界面,简单来说,能用XML文件来布局的都可以通过java代码进行实现,下面我们就用编程的方式开发一个简单的UI界面吧!

    代码如下:

    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            //setContentView(R.layout.activity_main);
            //创建一个布局
            LinearLayout linearLayout = new LinearLayout(this);
            //设置该activity显示layout
            super.setContentView(linearLayout);
            //设置布局中组件的方向为垂直摆放
            linearLayout.setOrientation(LinearLayout.VERTICAL);
            //创建一个textview
            final TextView tv = new TextView(this);
            //创建一个按钮
            Button bt = new Button(this);
            bt.setText("ok");
            //设置布局参数
            bt.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
            //向容器中添加控件
            linearLayout.addView(tv);
            linearLayout.addView(bt);
            //为按钮绑定一个事件监听器
            bt.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    tv.setText("hello"+new java.util.Date());
                }
            });
    
    
    
    
    
        }
    }
    

    运行在模拟器上显示如下


  • 相关阅读:
    c--日期和时间函数
    笔试题:360找镇长的题。
    【JavaScript】BOM和DOM
    也谈在 .NET 平台上使用 Scala 语言(续)
    生成n个元素的全排列 C实现
    jsp安全性问题
    stm32DMA通道 ADC通道
    POJ 1860
    Codeforces Round #FF (Div. 2) A. DZY Loves Hash
    Configure the modules to be find by modprobe
  • 原文地址:https://www.cnblogs.com/ithuangqing/p/12113713.html
Copyright © 2011-2022 走看看