android studio系列2 Activity的一些用法

來源:互聯網
上載者:User

標籤:

Activity的一些用法

1、開啟android studio,new一個project

起一個Application name:FirstActivity(充分彰顯我們菜鳥的品質First),點擊next,選擇phone and Tablet,最小的sdk我選擇2.3.3,

繼續點擊next,本來想選no activity ,後來發現有點小麻煩,於是選擇blank Activity(菜鳥不喜歡太麻煩),到此,你已經成功了一半了(騙你的啦)。

2、為了讓你充分理解一個Activity,先搞點小破壞(下面的操作時activity的刪除與重建的過程,恩,我確實很無聊,不無聊你怎麼理解activity與哪幾部分有關係),

app/src/main/java/包名/MainActivity,選中點擊右鍵選擇delete,在彈出的對話方塊中,選擇

這樣可以把一些相應的檔案配置刪除。同樣操作,把src/res/layout/layout_main.xml刪除。

3、這一步我們將重建立立一個活動。在java/包名右鍵,new一個java class(是,你可以new一個activity,那樣的話我們刪除就沒什麼意義了,我們就是要一點點的把活動建起來)

名字叫FirstActivity,繼承自Activity,重寫onCreate()函數。

4、建立布局檔案。res/layout右鍵new-xml-layout xml file

名字叫first_layout,Root Tag 預設LinearLayout(這是一種布局的方式,另外還有其他三種,在這裡先不說了,菜鳥,知道太多不好)。

它的下面有兩個切換卡,Design和Text,在Design中你可以拖拽控制項,它自己會在相應的Text中產生相應的代碼,反過來也是成立的(Text中手寫代碼,也會在Design中體現)。

然後你就比著葫蘆畫瓢。解釋一下,orientation:"vertical"表示以後添加的空間時縱向排列。下面是添加了一個Button。第一行是指button的寬度,match_parent的意思是

比這他爹來,能多寬就多寬,這裡是跟螢幕一樣寬。第二句是高度,“wrap_content”是指根據button上面的內容來確定高度。

第三句是button上顯示的內容。第四句是id,這個很重要,我們一般通過R.id.button_1來調用。R就是一個檔案,裡面給控制項自動的產生id。

其實一般是把id這句放在最上面,也就是第一句的位置,可是圖片截好了我才發現,你們自己把這句放在第一句的位置就好了,不要任性。

5、在活動中添加這個布局。在FirstActivity中的onCreate()函數中添加setContentView(R.layout.first_layout);(發現沒有,檔案調用一般都是通過R來完成)

6、在AndroidManifest.xml對活動進行註冊。

name的字串前面為什麼有個點,是不是很彆扭,其實他是在活動的名字前面省略了你的包名。加上是一樣滴。label是活動的標題名字,也是應用程式安裝完成後顯示的名字。

下面那兩句,讓 FirstActivity 作為我們這個程式的主活動, 即點擊傳統型應用程式表徵圖時首先開啟的就是這個活動(是不是有挺多疑問,沒事不著急,先這麼弄著,以後會慢慢懂得長大了的痛苦)。

好了,到目前為止,我們的活動已經弄完了,可以運行一下試試了,在運行中可能會遇到模擬器各種扯淡的問題,別急,因為你會習慣的。

在下面的內容中,我們將介紹一下隱藏標題列和在活動中使用Menu。

隱藏標題列很簡單,在onCreate()函數中添加一句代碼就行了,requestWindowFeature(Window.FEATURE_NO_TITLE);這句代碼一定要在 setContentView()之前執行,不然會報錯。

 

android studio系列2 Activity的一些用法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.