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

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

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

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

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

 

 

 

 

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

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

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

代碼示例:

  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,并將二個按鈕元件放入LinearLayout中,并呼叫Activity的setContentView設(shè)定為m_layout

如此一來一個最簡單的范例就達成了

【編輯推薦】

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

2010-11-08 17:20:54

SQL Server跨

2010-06-09 10:17:19

UML類圖元素

2010-06-28 16:27:03

UML類圖元素

2009-08-13 15:16:00

Eclipse建立We

2010-07-01 11:23:57

UML類圖元素

2010-06-28 18:29:09

UML類圖元素

2021-12-26 00:48:05

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

2011-08-17 21:49:55

建立視圖SQL ServerOracle

2010-11-12 11:19:19

SQL Server視

2010-04-23 11:56:50

Oracle序列

2009-12-04 11:17:00

Visual Stud

2023-04-26 07:42:16

WebGL圖元的類型

2009-09-22 13:41:10

直接使用Hiberna

2014-06-06 10:47:52

Android視圖大小測量案例

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)

2010-07-06 17:16:43

SQL Server視

2023-12-29 09:01:27

SwiftUI視圖修飾符

2010-11-11 17:15:13

SQL Server視
點贊
收藏

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

主站蜘蛛池模板: 91精品国产综合久久婷婷香蕉 | 激情亚洲 | 老司机深夜福利网站 | 在线观看黄色大片 | 午夜理伦三级理论三级在线观看 | 日韩在线免费 | 日本h片在线观看 | 欧美日韩国产中文 | 人人人干 | 激情婷婷 | 日韩精品成人一区二区三区视频 | 日日想夜夜操 | 久久久久久91 | 久久久精 | 亚洲国产一区二区三区在线观看 | 久久久亚洲| 亚洲精品9999| 亚洲a一区二区 | 久久精品国产一区二区三区不卡 | 午夜精品福利视频 | 久久成人高清视频 | 亚洲精品一区在线观看 | 91美女在线观看 | 国产日韩一区二区 | 日本aⅴ中文字幕 | 久久中文字幕av | 欧美激情一区二区 | 欧美日韩免费 | 国产精品区二区三区日本 | 久久99精品久久久久久琪琪 | 欧美一区 | 天堂网中文字幕在线观看 | ririsao久久精品一区 | 国产日韩欧美一区二区 | 欧美不卡一区二区三区 | 亚洲一区中文字幕 | 天天影视综合 | 亚洲综合国产 | 亚洲一区二区网站 | 成人免费大片黄在线播放 | 国产激情视频在线 |