重拾Android 之介面控制項和布局方式,android介面控制項

來源:互聯網
上載者:User

重拾Android 之介面控制項和布局方式,android介面控制項
Android系統中內建的調試置工具
監視Android系統進程、堆棧資訊,查看logcat日誌,實現連接埠轉寄服務和螢幕功能,模擬器撥打電話和sms簡訊,以及瀏覽Android模擬器檔案系統等
開機檔案<Android SDK>/tools/ddms.bat


DDMS中裝置管理員
控制Android模擬器的網路速度和延遲。類比語音和sms簡訊通訊
網路速率 ,網路延遲
DDMS中的檔案瀏覽器:上傳和下載Android內建儲存空間的上的檔案
DDMS中日誌瀏覽器:瀏覽Android系統,Dalvik虛擬機器或應用程式產生的日誌資訊有助於快讀定位應用程式產生的錯誤
其他工具
資料庫工具
打包工具
層級觀察器
跟蹤顯示器
SD卡影響建立工具
NinePatch檔案編輯工具


使用者介面發展
1.電腦出現早期批處理介面
2.目前流行映像使用者介面,採用圖形方式與使用者互動的介面
3.未來的使用者界將更多的運用虛擬現實技術。使使用者能夠擺脫鍵盤的與滑鼠互動方式,而通過動作、語言,甚至是腦電波來控制電腦。


介面設計與程式邏輯分離 並行開發 修改介面時不需要修改代碼
自適應



mvc:控制器使用隊列處理外部動作,每個外部動作作為一個對立的事件被排入佇列中,然後使用者介面按照先進先出的規則從隊列中擷取事件,並將這個事件分配給所對應的事件處理函數。


使用者介面架構採用視圖樹的模型


頁面元素以一種樹形結構組織在一起,稱為視圖樹。依據視圖樹的結構從上至下繪製每一個介面元素,每個元素負責對自身的繪製,如果包含子項目,會先通知子項目先進行繪製。


視圖樹:View和ViewGroup組成
所有頁面可見的元素都是View的子類,ViewGroup是承載介面布局的,承載具有原子特性的重構模組。
單線程使用者介面,控制器從隊列中擷取事件和視圖在螢幕上繪製使用者介面,使用的都是同一個線程。
特點:處理函數具有順序性,能夠降低應用程式的複雜程度,同時也能降低開發難度
缺點:如果處理事件處理函數過於複雜,可能會導致介面失去響應。


Android中介面控制項分類
定製控制項
系統控制項


“+”將id,添加R.java中
imageButton.setImagesResource()使用代碼的方式設定按鈕圖片


EditText 是具有編輯功能的TextView



按鈕事件  先註冊一個監聽器 監聽器包含一個回呼函數


每個View只能註冊一個點擊的事件的監聽器,如果註冊第二個之後,之前的註冊將被自動登出。
多個按鈕可以註冊到同一個點擊事件的監聽器。


在使用Spinner控制項需要定義一個ArrayAdapter適配器


ListView onItemClick()
0 表示適配器控制項 即ListView
1 適配器內部控制項 即ListView的子項
2 表示適配器內部控制項,也就是子項的位置
3 表示子項的行號



TabHost標籤使用步驟
1.首先要設計所有分頁的頁面配置
2.使用代碼建立Tab標籤頁,並給每個分頁添加標識和標題
3.最後確定每個分頁所顯示的頁面配置


使用Tab標籤頁時可以將不同的介面布局儲存不同的xml中也可以儲存在相同的XML中前面一種利於可視化設計,易於管理,
後者產生較少的XML檔案同時編程的代碼也會更加簡潔


介面布局的五種方式
將程式的表現層和控制層分離
後期修改介面時不需要修改代碼
使用者能夠通過視覺化檢視直接看到所設計的使用者介面,有利於加快介面設計過程,並為介面設計與開發帶來極大的便利性。



LinearLayout:所有的子項目按照垂直或水平的方式順序在介面上布局
若是垂直布局每行僅包含一個介面元素
若是水平布局每列僅包含一個介面元素

FrameLayout:用來存放一個元素的空白空間,且子項目的位置是不能指定的,只能放在空白空間的左上方。如果有多個子項目,後放置的子項目將遮擋先放置的元素。


TableLayout:將螢幕劃分成網格,通過指定的行和列可以將介面元素添加在網格中,但是網格對使用者的是不可見的,表格布局還支援嵌套。


android:gravity設定文字的對齊。


RelativeLayout:是一種靈活的布局方式,能夠通過指定介面元素與其他元素的相對位置關係確定介面中所有元素寫布局位置。

特點:能夠最大程度保證在各種螢幕類型的手機上正確顯示布局。


AbsoluteLayout:能通過指定介面元素的座標位置,來確定介面的整體布局。
不推薦使用,因為根據座標確定後介面元素位置後,Android系統不能根據元素的位置進行調整,降低了介面布局對不同類型的尺寸和尺寸螢幕適應能力。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.