一般来说,我们在建立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

如此一来一个最简单的范例就达成了

更多相关文章

  1. Github项目解析(二)-->将Android项目发布至JCenter代码库
  2. 说说 mvc 模式的原理,它在 android 中的运用。
  3. Android高手进阶教程(三)之----Android(安卓)中自定义View的应用
  4. 填坑总结:通过selector的android:state_checkable和android:state
  5. Android(安卓)特色开发--Sensor development && Voice recognition
  6. 工(程师)欲善其事,必先利其(编译)器——《Android(安卓)Studio实战—
  7. android优化 清除无效代码 UCDetector
  8. android中的资源访问
  9. Android(安卓)开发热门资料免费下载 110个

随机推荐

  1. 【Java笔记】——抽象类和接口
  2. Android监控WIFI和GSM状态并绘制网络强度
  3. android Activity的四种启动模式分析
  4. Alibaba Java开发手册索引规约学习笔记
  5. googlesamples/android-topeka学习笔记(
  6. Android Audio System 架构初探:库层(一)
  7. 利用opengl es画立方体的简单流程
  8. Android自定义万能Canvas画布
  9. Android模拟器BlueStacks的使用
  10. Android webservice的用法详细讲解