重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
今天就跟大家聊聊有关Android中怎么建立视图元件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联建站是一家专注于网站设计制作、成都做网站与策划设计,千阳网站建设哪家好?创新互联建站做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:千阳等地区。千阳做网站价格咨询:028-86922220
首先先看这几张图,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中怎么建立视图元件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。