成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

直接使用代碼建立Android視圖元件

移動(dòng)開發(fā) Android
一般來說,我們?cè)诮ndroid視圖時(shí),會(huì)透過工具直接對(duì)xml進(jìn)行編輯并在onCreate中設(shè)置setContentView(R.layout.main);直接建立視圖,只是就我個(gè)人習(xí)慣,還是喜歡敲代碼來弄這些東西

一般來說,我們?cè)诮ndroid視圖時(shí),會(huì)透過工具直接對(duì)xml進(jìn)行編輯并在onCreate中設(shè)置setContentView(R.layout.main);直接建立視圖,只是就我個(gè)人習(xí)慣,還是喜歡敲代碼來弄這些東西

所以今天學(xué)習(xí)了一下怎么如何直接使用代碼建立Android視圖并加入控件

 

 

 

 

首先先看這幾張圖,Activity中只有一個(gè)setContentView的函數(shù),由此推斷,Activity僅有一個(gè)View的成員

而ViewGroup是可以放入多個(gè)View的集合類別,因此若是我們要建立視圖,Activity下的***層必定要是ViewGroup或其子類

由此可知,要客制自己的復(fù)合視圖控件,就只能透過ViewGroup來實(shí)踐

代碼示例:

  1. public class LEDTestActivity extends Activity {  
  2.       
  3.     LinearLayout m_layout;  
  4.     private Button m_btnOn;  
  5.     private Button m_btnOff;  
  6.       
  7.     /** Called when the activity is first created. */  
  8.     @Override  
  9.     public void onCreate(Bundle savedInstanceState) {  
  10.         super.onCreate(savedInstanceState);  
  11.         //setContentView(R.layout.main);  
  12.         m_layout = new LinearLayout(this);  
  13.     m_btnOn = new Button(this);  
  14.     m_btnOn.setText(“ON”);  
  15.     m_btnOn.setWidth(300);  
  16.     m_btnOff = new Button(this);  
  17.     m_btnOff.setText(“OFF”);  
  18.     m_btnOff.setWidth(300);  
  19.     m_btnOn.setOnClickListener(new Button.OnClickListener(){  
  20.         public void onClick(View v) {  
  21.         // TODO Auto-generated method stub  
  22.                 
  23.         }});  
  24.     m_btnOff.setOnClickListener(new Button.OnClickListener(){  
  25.         public void onClick(View v) {  
  26.         // TODO Auto-generated method stub  
  27.                 
  28.         }});  
  29.     m_layout.setHorizontalFadingEdgeEnabled(false);  
  30.     m_layout.setVerticalFadingEdgeEnabled(true);  
  31.     m_layout.addView(m_btnOff);  
  32.     m_layout.addView(m_btnOn);  
  33.         setContentView(m_layout);    
  34.     }  

在代碼中,我直接建立LinearLayout,并將二個(gè)按鈕元件放入LinearLayout中,并呼叫Activity的setContentView設(shè)定為m_layout

如此一來一個(gè)最簡(jiǎn)單的范例就達(dá)成了

【編輯推薦】

  1. Android UI設(shè)計(jì)準(zhǔn)則 
  2. Android實(shí)現(xiàn)多選聯(lián)系人 
  3. Android 4.0默認(rèn)主題Holo將成強(qiáng)制標(biāo)準(zhǔn) 暫不允許修改 
責(zé)任編輯:冰凝兒 來源: DEVDIV博客
相關(guān)推薦

2010-11-08 17:20:54

SQL Server跨

2009-08-13 15:16:00

Eclipse建立We

2010-06-09 10:17:19

UML類圖元素

2010-06-28 16:27:03

UML類圖元素

2010-11-12 11:19:19

SQL Server視

2010-07-01 11:23:57

UML類圖元素

2010-06-28 18:29:09

UML類圖元素

2011-08-17 21:49:55

建立視圖SQL ServerOracle

2021-12-26 00:48:05

一致性視圖數(shù)據(jù)庫

2010-04-23 11:56:50

Oracle序列

2009-09-22 13:41:10

直接使用Hiberna

2009-12-04 11:17:00

Visual Stud

2023-04-26 07:42:16

WebGL圖元的類型

2021-12-08 12:50:39

代碼MyBatisJava

2015-11-26 17:32:08

Akamai/互聯(lián)網(wǎng)

2010-02-25 17:56:39

Linux操作系統(tǒng)

2014-06-06 10:47:52

Android視圖大小測(cè)量案例

2009-12-22 16:36:38

WCF重載

2010-07-06 17:16:43

SQL Server視

2023-12-29 09:01:27

SwiftUI視圖修飾符
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩视频在线一区二区 | 国产在线精品区 | 日韩欧美中文 | 久草在线在线精品观看 | 国产毛片在线看 | 日本亚洲一区 | 亚洲精品国产成人 | 99精品一区二区 | 精品一区二区久久久久久久网精 | 久草院线 | 又黑又粗又长的欧美一区 | 精品一区二区三区91 | 精品一区二区三区免费视频 | 日韩欧美在| av免费观看网站 | 一级a性色生活片久久毛片 午夜精品在线观看 | 99国产精品一区二区三区 | 久久精品综合 | 精品视频久久久 | 国产精品美女久久久久 | 在线观看国产 | 日日日色 | 91视频18| 亚洲乱码一区二区三区在线观看 | 亚洲欧美激情精品一区二区 | 日韩欧美大片在线观看 | 欧美极品少妇xxxxⅹ免费视频 | 国产精品欧美一区二区 | 久久久久久www | 亚洲精品一区二区三区 | 成人在线观看免费爱爱 | 国产精品一区二区久久 | 九九亚洲 | 成人小视频在线观看 | 亚洲三区在线 | 天天操网| 国产精品久久久久久久久久 | 国产精品色婷婷久久58 | 国产午夜精品一区二区三区四区 | 国产91视频一区二区 | 婷婷国产一区二区三区 |