用编程的方式开发UI界面
2017-03-07 17:49
127 查看
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());
}
});
}
}
运行在模拟器上显示如下
代码如下: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());
}
});
}
}
运行在模拟器上显示如下
相关文章推荐
- 《疯狂安卓讲义》P63 -- 实例:用编程的方式开发UI界面
- Android编程方式开发UI界面和XML文件与Java代码混合控制UI界面
- 编程方式开发UI界面
- 用编程的方式开发UI界面
- 界面编程与视图(view)组件——三种UI界面开发方式
- 【Android应用开发】-(19)Android 串口编程原理和实现方式(附源码)
- linux应用程序开发-文件编程-系统调用方式
- DirectUI Skin++界面解决方案 界面设计 界面开发 软件UI界面开发 软件UI界面美术设计 界面编程 界面教程 Skin VC VB C# .net pb delphi c builder GUI
- 【Android应用开发】-(19)Android 串口编程原理和实现方式(附源码)
- 模型驱动开发,传统编程方式的终结?
- Linux工具开发[02]---编程实现对输入字符序列变换(编码/加密/散列)方式的智能判定
- 以编程方式访问 ASP.NET 控件_开发模板化控件
- Android开发4: Notification编程基础、Broadcast的使用及其静态注册、动态注册方式
- JAVA操作数据库方式与设计模式应用-Java基础-Java-编程开发
- MyBatis开发-->接口方式编程
- mybatis实战教程之开发环境搭建、以接口的方式编程、实现数据的增删改查
- 纯Java方式 开发Android UI界面 减少布局文件数量
- 模型驱动开发,传统编程方式的终结?
- Alice软件-在用电影或娱乐的方式交人编程-卡内基梅隆大学的Stage3研究小组开发
- RMI网络编程开发之一 JAVA“进程间”通信方式