資源描述:
《1-android用戶界面基本控件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第2章Android用戶界面-1本章學習目標了解界面編程和視圖組件掌握各種基本組件的使用掌握各種界面布局的特點和使用方法掌握各種高級組件的使用2.1用戶界面基礎(chǔ)設(shè)計手機用戶界面應解決的問題需要界面設(shè)計與程序邏輯完全分離,這樣不僅有利于他們的并行開發(fā),而且在后期修改界面時,也不用再次修改程序的邏輯代碼根據(jù)不同型號手機的屏幕解析度、尺寸和縱橫比各不相同,自動調(diào)整界面上部分控件的位置和尺寸,避免因為屏幕信息的變化而出現(xiàn)顯示錯誤能夠合理利用較小的屏幕顯示空間,構(gòu)造出符合人機交互規(guī)律的用戶界面,避免出現(xiàn)凌亂、擁擠的用戶界面Android已經(jīng)解決了前兩個問
2、題,使用XML文件描述用戶界面;資源資源文件獨立保存在資源文件夾中;對界用戶面描述非常靈活,允許不明確定義界面元素的位置和尺寸,僅聲明界面元素的相對位置和粗略尺寸2.1用戶界面基礎(chǔ)Android用戶界面框架用戶界面(UserInterface,UI)是系統(tǒng)和用戶之間進行信息交換的媒介,實現(xiàn)信息的內(nèi)部形式與人類可以接受形式之間的轉(zhuǎn)換。Android應用的絕大部分界面組件都放在android.widget包及其子包android.view中。Android應用的所有組件都繼承了View類。View來有一個重要的子類ViewGroup。ViewGro
3、up通常作為其他組件的容器使用。Android的所有UI組件都是建立在View、ViewGroup基礎(chǔ)之上的。對于一個Android應用的圖形用戶界面來說,ViewGroup作為容器來盛裝其他組件,而ViewGroup里除了可以包含普通View組件之外,還可以再次包含ViewGroup組件。2.2程序控制界面程序控制界面Android推薦使用xml布局文件控制UI界面,但Android允許開發(fā)者拋棄xml布局文件,完全在Java代碼中控制UI界面。LinearLayoutlayout=newLinearLayout(this);super.se
4、tContentView(layout);layout.setOrientation(LinearLayout.VERTICAL);finalTextViewshow=newTextView(this);Buttonbtn=newButton(this);btn.setText("ok");btn.setLayoutParams(newViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT));layout.ad
5、dView(show);layout.addView(btn);btn.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){show.setText("Hello,Android,"+newjava.util.Date());}});2.3基本界面控件Android系統(tǒng)的界面控件分為定制控件和系統(tǒng)控件定制控件是用戶獨立開發(fā)的控件,或通過繼承并修改系統(tǒng)控件后所產(chǎn)生的新控件。能夠為用戶提供特殊的功能或與眾不同的顯示需求方式系統(tǒng)控件是Android系統(tǒng)提供給用戶已經(jīng)封裝的界
6、面控件。提供在應用程序開發(fā)過程中常見功能控件。系統(tǒng)控件更有利于幫助用戶進行快速開發(fā),同時能夠使Android系統(tǒng)中應用程序的界面保持一致性常見的系統(tǒng)控件包括TextView、EditText、Button、ImageButton、Checkbox、RadioButton、Spinner、ListView和TabHost2.3.1TextView基本使用在程序中創(chuàng)建TextView對象在xml布局文件中使用//在程序中創(chuàng)建TextView對象importandroid.app.Activity;importandroid.os.Bundle;im
7、portandroid.widget.TextView;publicclassMainActivityextendsActivity{publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);TextViewtv=newTextView(this);tv.setText("你好,android!");setContentView(tv);}}在程序中創(chuàng)建TextView對象2.3.1T
8、extView基本使用//使用布局實現(xiàn)(建議使用這種方式:設(shè)計和開發(fā)分開)importandroid.app.Activity;importandro