[Android]直接使用代码建立Android视图元件
来源:互联网 发布:无线网搜索不到网络 编辑:程序博客网 时间:2024/05/20 01:13
一般来说,我们在建立Android视图时,会透过工具直接对xml进行编辑
并在onCreate中设置setContentView(R.layout.main);直接建立视图
只是就我个人习惯,还是喜欢敲代码来弄这些东西
所以今天学习了一下怎么如何直接使用代码建立Android视图并加入控件
首先先看这几张图,Activity中只有一个setContentView的函数,由此推断,Activity仅有一个View的成员
而ViewGroup是可以放入多个View的集合类别,因此若是我们要建立视图,Activity下的第一层必定要是ViewGroup或其子类
由此可知,要客制自己的复合视图控件,就只能透过ViewGroup来实践
代码示例:
public class LEDTestActivity extends Activity {LinearLayout m_layout;private Button m_btnOn;private Button m_btnOff; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main); m_layout = new LinearLayout(this);m_btnOn = new Button(this);m_btnOn.setText("ON");m_btnOn.setWidth(300);m_btnOff = new Button(this);m_btnOff.setText("OFF");m_btnOff.setWidth(300);m_btnOn.setOnClickListener(new Button.OnClickListener(){public void onClick(View v) {// TODO Auto-generated method stub }});m_btnOff.setOnClickListener(new Button.OnClickListener(){public void onClick(View v) {// TODO Auto-generated method stub }});m_layout.setHorizontalFadingEdgeEnabled(false);m_layout.setVerticalFadingEdgeEnabled(true);m_layout.addView(m_btnOff);m_layout.addView(m_btnOn); setContentView(m_layout); }}
在代码中,我直接建立LinearLayout,并将二个按钮元件放入LinearLayout中,并呼叫Activity的setContentView设定为m_layout
如此一来一个最简单的范例就达成了
- 直接使用代码建立Android视图元件
- 直接使用代码建立Android视图元件
- [Android]直接使用代码建立Android视图元件
- android视图类view及代码创建视图元件
- android 直接打电话代码
- ANDROID视图空间代码
- android使用滚动视图
- android TextView EditTextView一些技巧使用 (视图代码布局)
- android studio 已有NDK代码并且包含application.mk android.mk 使用ndkcmd 直接编译
- android Preference视图的使用
- Android视图SurfaceView的使用
- android 随手记 SQLITE代码 直接能用
- Android对话框dialog大全(代码直接可用)
- android 之mvp架构,直接上代码
- 在Android代码中动态添加视图
- Android 视图绑定实现代码优化
- android之在代码中控制视图
- 建立Android代码库本地镜像
- 在VS2010 里面包含进全局的include目录和lib目录
- 二分查找算法
- Visual Studio 2010下编译调试MongoDB源码
- C++标准库auto_ptr指针的应用
- Objective-C 入门
- [Android]直接使用代码建立Android视图元件
- 2011IT业界回顾~
- 如何在vs2008中编译调试apache源代码
- Android动画功能
- CentOS 5.4 安装和卸载桌面
- 程序的基本框架、输出与输入和注释
- oracle9i下载_oracle9i官方下载_Oracle9i Release2(9.2.0.2)下载_oracle9i下载_ORACLE9i补丁_Oracle下载
- 1.2Mixing Milk
- 【网络流】