直接使用代码建立Android视图元件
2012-11-20 09:26
351 查看
一般来说,我们在建立Android视图时,会透过工具直接对xml进行编辑并在onCreate中设置setContentView(R.layout.main);直接建立视图,只是就我个人习惯,还是喜欢敲代码来弄这些东西
所以今天学习了一下怎么如何直接使用代码建立Android视图并加入控件
首先先看这几张图,Activity中只有一个setContentView的函数,由此推断,Activity仅有一个View的成员
而ViewGroup是可以放入多个View的集合类别,因此若是我们要建立视图,Activity下的第一层必定要是ViewGroup或其子类
由此可知,要客制自己的复合视图控件,就只能透过ViewGroup来实践
代码示例:
在代码中,我直接建立LinearLayout,并将二个按钮元件放入LinearLayout中,并呼叫Activity的setContentView设定为m_layout
所以今天学习了一下怎么如何直接使用代码建立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视图类view及代码创建视图元件
- android TextView EditTextView一些技巧使用 (视图代码布局)
- Android JNI 使用的数据结构JNINativeMethod详解 ||建立Android SDK下的JNI、JAVA应用完整步骤---Android JAVA调用C++代码
- android TextView EditTextView一些技巧使用 (视图代码布局)
- Android----使用代码 建立gprs 闹钟 连接
- Delphi使用android的NDK是通过JNI接口,封装好了,不用自己写本地代码,直接调用
- Android 关于观察者模式使用代码总结
- Android使用代码实现RelativeLayout,LinearLayout布局
- 安卓Android科大讯飞语音识别代码使用详解
- 使用JSDoc建立JavaScript代码的文档
- 使用Android的WebView控件调用本地代码
- Android利用dimens.xml进行适配,使用代码生成不同的dimens.xml文件
- 如何在Android平台上使用JS直接调用Java方法
- Android UI 使用HTML布局(直接打开server网页)
- android开发(20) 使用adb建立pc和android设备之间的连接。usb连接方式。
- 02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译
- Android(安卓)开发通过NDK调用JNI,使用opencv做本地c++代码开发配置方法 边缘检测 范例代码
- 使用java代码构建android布局控件