![達(dá)內(nèi)培訓(xùn)總結(jié)_第1頁(yè)](http://file4.renrendoc.com/view/26b075df79d7f2e272fd7d13da48c5a5/26b075df79d7f2e272fd7d13da48c5a51.gif)
![達(dá)內(nèi)培訓(xùn)總結(jié)_第2頁(yè)](http://file4.renrendoc.com/view/26b075df79d7f2e272fd7d13da48c5a5/26b075df79d7f2e272fd7d13da48c5a52.gif)
![達(dá)內(nèi)培訓(xùn)總結(jié)_第3頁(yè)](http://file4.renrendoc.com/view/26b075df79d7f2e272fd7d13da48c5a5/26b075df79d7f2e272fd7d13da48c5a53.gif)
![達(dá)內(nèi)培訓(xùn)總結(jié)_第4頁(yè)](http://file4.renrendoc.com/view/26b075df79d7f2e272fd7d13da48c5a5/26b075df79d7f2e272fd7d13da48c5a54.gif)
![達(dá)內(nèi)培訓(xùn)總結(jié)_第5頁(yè)](http://file4.renrendoc.com/view/26b075df79d7f2e272fd7d13da48c5a5/26b075df79d7f2e272fd7d13da48c5a55.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
達(dá)內(nèi)培訓(xùn)總結(jié)達(dá)內(nèi)培訓(xùn)總結(jié)
我201*年畢業(yè),第一年做的是銷售的工作,做了一年,沒(méi)有什么業(yè)績(jī),我漸漸熟悉到自己的特定不適合做銷售,于是我打算來(lái)濟(jì)南達(dá)內(nèi)培訓(xùn)自己比擬喜愛(ài)的編程,我做這一打算并不是心血來(lái)潮,而是經(jīng)過(guò)深思熟慮的。我當(dāng)時(shí)的想法是學(xué)完編程就去一家日資企業(yè)工作,期間熬煉自己的編程力量和外語(yǔ)力量,為以后更好的進(jìn)展打下根底。但剛來(lái)達(dá)內(nèi)的時(shí)候我心里很沒(méi)有底,由于自己以前并沒(méi)有接觸過(guò)java,只是在大學(xué)期間有一點(diǎn)c語(yǔ)言根底,對(duì)于自己能否學(xué)好java特別沒(méi)有信念。但我覺(jué)得,既然自己打算的事就要自己負(fù)責(zé),況且每一個(gè)高手都從菜鳥走過(guò)來(lái)的,所以我下決心要好好學(xué)。達(dá)內(nèi)的工程經(jīng)理特別負(fù)責(zé),有什么不會(huì)的問(wèn)就可以,即使有時(shí)候工程經(jīng)理也不能解決,我們還可以發(fā)郵件直接詢問(wèn)授課教師。在頭一個(gè)月,我覺(jué)得很吃力,有些問(wèn)題怎么想也搞不懂,弄得我特別焦躁,可是我堅(jiān)信只要堅(jiān)持就可以勝利,所以遇到不會(huì)的問(wèn)題我會(huì)先自己思索,實(shí)在想不出就問(wèn)其他根底好的同學(xué),就這樣日復(fù)一日,我的困惑雖然還有,但自己心里有底了,覺(jué)得java可以學(xué)好。多謝同學(xué)的幫忙,我真的認(rèn)為到這個(gè)學(xué)校其實(shí)學(xué)習(xí)氣氛才是最重要的,我們遇到問(wèn)題可以相互爭(zhēng)論,沒(méi)有人覺(jué)得不好意思,通過(guò)互幫互助我們學(xué)到了許多java編程的捷徑和陷阱,我們每個(gè)人都在進(jìn)步,這種感覺(jué)很棒。這種狀態(tài)始終持續(xù)到做工程,工程一開頭,我覺(jué)得沒(méi)有頭緒,思維跟不上教師的步伐,此時(shí)我對(duì)之前建立起來(lái)的自信產(chǎn)生了疑心,但教師準(zhǔn)時(shí)開導(dǎo)我們,他說(shuō),一開頭都會(huì)這樣,只要你踏踏實(shí)實(shí)去做,一步一個(gè)腳印,不管做多做少,都是一種進(jìn)步,我聽(tīng)教師的話,每一個(gè)問(wèn)題,每一個(gè)細(xì)節(jié),我都經(jīng)過(guò)獨(dú)立思索,期間雖然很痛快,但我慢慢有了自己的頭緒,這使我信念倍增。之后的每一天我都覺(jué)得過(guò)得好快,經(jīng)過(guò)八天的努力,我也根本把全部工程的功能完成了!自己覺(jué)得特別驕傲,回想一下,四個(gè)月前我還是一無(wú)所知的腦殘,現(xiàn)在竟然可以獨(dú)立完成當(dāng)當(dāng)網(wǎng)這么簡(jiǎn)單的工程,我真的覺(jué)得自己這四個(gè)月沒(méi)有虛度,同時(shí)也對(duì)以后的IT之路布滿自信!真的特別感謝我的同學(xué),教師,工程經(jīng)理,沒(méi)有他們我不行能取得如此的成績(jī)。
擴(kuò)展閱讀:達(dá)內(nèi)Android培訓(xùn)的技巧歸納
達(dá)內(nèi)IT培訓(xùn)集團(tuán)
3.Activity跳轉(zhuǎn)與布局治理器
3.1.Intent類3.1.1.概述
Intent類,Android的組件間的橋梁。該類負(fù)責(zé)啟動(dòng)組件,在組建之間傳遞數(shù)據(jù)。
3.1.2創(chuàng)立Intent對(duì)象
方式(1):Intentintent=newInent(起始組件的對(duì)象,目標(biāo)組件類.class);例如:Intentintent=newintent(this,SecondActivity.class);說(shuō)明:(1)參數(shù)-this:當(dāng)前Activity類的對(duì)象;(2)參數(shù)-SecondActivity.class:目標(biāo)Activity類.class;(3)Android有四大組件,分別是Activity、Service、ContentProvider和Broadcast。以下僅以Activity組件舉例。方式(2):Intentintent=newIntent();intent.setClass(起始組件的對(duì)象,目標(biāo)組件類.class);方式(3):用上一個(gè)Activity傳遞過(guò)來(lái)的intent對(duì)象創(chuàng)立intent對(duì)象,也可以看作是獵取上一個(gè)Activity傳遞過(guò)來(lái)的intent對(duì)象。Intentintent=getIntent();說(shuō)明:
getIntent():Activity類的方法,用于獵取上一個(gè)Activity傳遞過(guò)來(lái)的Intent對(duì)象的地址。
3.1.3.常用方法
1、putExtra(key,value);作用:以鍵/值對(duì)形式在intent對(duì)象中保存根本數(shù)據(jù)類型的數(shù)據(jù)。2、putExtra(key,(Serializable)object)作用:若存放的是對(duì)象,則要將對(duì)象序列化再存放數(shù)據(jù),如上行代碼所示。3、getIntExtra(key,intDefaultValue);作用:獵取存放在intent對(duì)象中的鍵名為key的int類型的數(shù)據(jù)。若獵取不到,則賦一個(gè)默認(rèn)值intDefaultValue。
4、getDoubleExtra(key,doubleValue);作用:獵取存放在intent對(duì)象中的鍵名為key的double類型的數(shù)據(jù)。若獵取不到,則賦一個(gè)默認(rèn)值longDefaultValue。
5、getLongExtra(name,longDefaultValue);
作用:獵取存放在intent對(duì)象中的鍵名為key的long類型的數(shù)據(jù)。若獵取不到,則賦一個(gè)默認(rèn)值longDefaultValue。
6、getCharExtra(key,charDefault);作用:獵取存放在intent對(duì)象中的鍵名為key的char類型的數(shù)據(jù)。若獵取不到,則賦一個(gè)默認(rèn)值charDefaultValue。7、getString(key);
達(dá)內(nèi)IT培訓(xùn)集團(tuán)
作用:獵取存放在intent對(duì)象中的鍵名為key的String類型的數(shù)據(jù)。8、getStringArray(key);作用:獵取存放在intent對(duì)象中的鍵名為key的String類型的數(shù)組。9、getxxxArray(key);作用:獵取存放在intent對(duì)象中鍵名為key的根本數(shù)據(jù)類型的數(shù)組。10、getSerializableExtra(key);作用:獵取存放在intent對(duì)象中鍵名為key的對(duì)象。
3.2.Bundle類
3.2.1.概述
Bundle類用于Activity之間的數(shù)據(jù)傳遞,Bundle通過(guò)鍵/值對(duì)的方式存取數(shù)據(jù)。Intent類中的putExtra方法實(shí)質(zhì)上是將數(shù)據(jù)存放在了Bundle對(duì)象中。Intent類將Bundle對(duì)象的存取數(shù)據(jù)進(jìn)展了包裝,簡(jiǎn)化了數(shù)據(jù)存取的操作。
3.2.2.常用方法
1、clear();
作用:去除此Bundle中的全部數(shù)據(jù)。2、getString(Stringkey);
作用:返回指定key的字符串
3、putString(Stringkey,Stringvalue);
作用:存放鍵為key的字符串值4、remove(Stringkey);
作用:移除指定key的值5、putxxx(String,xxxvalue);作用:存放根本數(shù)據(jù)類型的數(shù)據(jù),參見(jiàn)Intent.putxxx();6、putSerializable(key,objectValue);作用:存放(序列化之后的)對(duì)象。7、putxxxArray(key,arrayValue);作用:存放元素是根本數(shù)據(jù)類型的數(shù)組。
3.3.Context類簡(jiǎn)介
3.3.1.概述
Context(上下文)類是Activity類的間接父類。下列圖是類繼承圖:
達(dá)內(nèi)IT培訓(xùn)集團(tuán)
圖-1
3.3.2.常用方法
publicvoidstartActivity(Intent);
作用:該方法負(fù)責(zé)按Intent對(duì)象的設(shè)置啟動(dòng)目標(biāo)Activity。該類也常用于保存Activity對(duì)象。說(shuō)明:Activity類重寫了startActivity方法。
3.4.Activity跳轉(zhuǎn)3.4.1.概述
1、Activity是Android系統(tǒng)的四大組件之一,可以把Activity當(dāng)成掃瞄器的標(biāo)簽,相當(dāng)于空白的網(wǎng)頁(yè),而界面相當(dāng)于掃瞄器內(nèi)的網(wǎng)頁(yè)。
2、將Activity與界面綁定就相當(dāng)于在掃瞄器內(nèi)填寫了相應(yīng)的網(wǎng)頁(yè)。
3、Activity可以跳轉(zhuǎn),就相當(dāng)于在掃瞄器內(nèi)點(diǎn)擊鏈接后跳轉(zhuǎn)到另外一個(gè)掃瞄器窗口。提示:Activity與掃瞄器一樣,只是一個(gè)殼。真正為用戶供應(yīng)交互的是界面。實(shí)際開發(fā)中會(huì)常常編寫諸如注冊(cè)、登錄之類的應(yīng)用,就會(huì)消失從一個(gè)窗口跳轉(zhuǎn)至另一個(gè)窗口的應(yīng)用。以下介紹Activity跳轉(zhuǎn)的方法。3.4.2.與跳轉(zhuǎn)相關(guān)的方法1、startActivity(intent);作用:跳轉(zhuǎn)至目標(biāo)Activity。
參數(shù)-intent:在該參數(shù)中設(shè)置起始Activity和目標(biāo)Activity。2、startActivityForResult(intent,requestCode);作用:?jiǎn)?dòng)目標(biāo)Activity,并要求目標(biāo)Activitiy返回處理結(jié)果。
參數(shù)-requestCode:是一個(gè)int類型的數(shù)據(jù),該數(shù)據(jù)稱為懇求碼,作用是告知目標(biāo)Activity啟動(dòng)的信息。
說(shuō)明:懇求碼用來(lái)標(biāo)識(shí)源Activity。3、setResult(intresultCode);
作用:從目標(biāo)Activity返回到源Activity,并返回int類型的數(shù)據(jù)。
說(shuō)明:有可能從多個(gè)目標(biāo)Activity返回處理結(jié)果至啟動(dòng)的Activity,因此resultCode標(biāo)識(shí)是從哪個(gè)目標(biāo)Activity返回的。
4、onActivityResult(intrequestCode,intresultCode,Intentdata);
作用:處理從目標(biāo)Activity返回的結(jié)果,其中第一個(gè)參數(shù)是本Activity發(fā)送的懇求碼,其次個(gè)參數(shù)是目標(biāo)Activity返回的標(biāo)識(shí)碼,作用見(jiàn)上所述。第三個(gè)參數(shù)是一個(gè)Intent類型的對(duì)象,該對(duì)象從目標(biāo)Activity傳遞過(guò)來(lái)。
達(dá)內(nèi)IT培訓(xùn)集團(tuán)
3.4.3.Activity內(nèi)部切換界面
通過(guò)在Activity.onCreate()方法中調(diào)用secContentView(resId),轉(zhuǎn)變布局界面的資源索引值resId,到達(dá)在同一個(gè)Activity中顯示不同的.xml布局界面的效果。
【案例3.1】制作如圖-2所示的效果
工程名稱:exam03_1,包名:com.tarena.exam03_1。工程入口:MainAct.java。
圖-2a
圖-2b當(dāng)單擊了圖-2a中的按鈕,界面跳轉(zhuǎn)至圖-2b界面。
步驟1、翻開res/layout/main.xml,該文件是圖-2a的布局文件,代碼如下:
步驟2、在res/layout文件夾下創(chuàng)立second.xml文件,該文件是圖-2b的布局文件,代碼如下:
步驟3、翻開src/com.tarena.exam03_1包下的Main.java,在onCreate方法中輸入以下代碼:
//在Activity中顯示main.xml界面
達(dá)內(nèi)IT培訓(xùn)集團(tuán)
setContentView(R.layout.main);
ButtonbtnOK=(Button)findViewById(R.id.btnOK);btnOK.setOnClickListener(newOnClickListener(){
});
@Override
publicvoidonClick(Viewv){}
//顯示second.xml布局文件
setContentView(R.layout.second);
3.4.4.Activity間跳轉(zhuǎn)
.操作步驟
步驟1、創(chuàng)立目標(biāo)Activity類;
步驟2、創(chuàng)立與目標(biāo)Activity類配套的XML布局文件,例如代碼:res/layout/second.xml
步驟3、在目標(biāo)Activity.onCreate()中,編寫設(shè)置Activity顯示內(nèi)容的代碼,例如代碼:
setContentView(R.layout.second);步驟4、創(chuàng)立Intent對(duì)象,指明起始Activity的對(duì)象和目標(biāo)Activity.class;步驟5、調(diào)用putExtra(key,value)方法存放數(shù)據(jù)。
步驟6、調(diào)用startActivity(intent);啟動(dòng)目標(biāo)Activity,若是要求目標(biāo)Activity返回結(jié)果,則步驟7、若要求帶返回結(jié)果的啟動(dòng),則在目標(biāo)Activity中調(diào)用setResult(resultCode)方法,返回結(jié)果碼。
步驟8、若要處理目標(biāo)Activity返回的結(jié)果,則在起始Acivity類中要定義onActivityResult(requestCode,resultCode,data)步驟9、在工程清單文件中注冊(cè)新增的Activity類,按以下操作:
調(diào)用startForResult(intent,requestCode)方法。達(dá)內(nèi)IT培訓(xùn)集團(tuán)
此兩行設(shè)置.Main為工程的入口輸入紅框內(nèi)的代碼提示:若想指定某個(gè)Activity為工程的啟動(dòng)Activity(入口),則將上圖中藍(lán)框中的代碼移至該類的注冊(cè)代碼中。例如,設(shè)置SecondAct為啟動(dòng)的Activity,則將以上代碼轉(zhuǎn)變?yōu)槿缦麓a即可。.【案例3.2】不帶數(shù)據(jù)和返回結(jié)果的Activity跳轉(zhuǎn)工程名:exam03_2,包名:com.tarena.exam03_2。工程入口:MainAct.java,效果如圖3所示:圖5a圖5b
圖-3a圖-3b
單擊圖-3a的login按鈕,將跳轉(zhuǎn)至其次個(gè)Activity的窗口,如圖-3b所示:
達(dá)內(nèi)IT培訓(xùn)集團(tuán)
步驟1、圖-3a的布局文件的代碼參見(jiàn)exam03_2/res/layout/main.xml。此處不再列出。步驟2、圖-3b的布局文件的代碼參見(jiàn)exam03_2/res/layout/second.xml。此處不再列出。步驟3、翻開src/com.tarena.exam03_2/MainAct.java,該類是圖-3a的Activity。代碼如下:publicclassMainActextendsActivity{//定義上下文對(duì)象的引用privateContextcontext;@Override
publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);context=this;//存放當(dāng)前Activity的實(shí)例setContentView(R.layout.main);
ButtonbtnLogin=(Button)findViewById(R.id.btnLogin);btnLogin.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){//創(chuàng)立intent對(duì)象,設(shè)置起始Activity對(duì)象context以及目標(biāo)ActivityIntentintent=newIntent(context,SecondAc.class);startActivity(intent);//啟動(dòng)目標(biāo)Activity}});}}
步驟5、翻開src/com.tarena.exam04_2/SecondAct.java,該類是圖-3b的Activity類,輸入以下代碼:
//本類是目標(biāo)Activity類
publicclassSecondActextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//設(shè)置res/layout/second.xml為當(dāng)前Activity的顯示內(nèi)容setContentView(R.layout.second);//獵取起始Activity傳遞過(guò)來(lái)的intentIntentintent=getIntent();}}
.【案例3.3】帶數(shù)據(jù)的Activity間的跳轉(zhuǎn)
通過(guò)圖-4a輸入用戶名單擊login按鈕,跳轉(zhuǎn)至圖-4b,并將用戶名傳遞至圖-4b。本案例工程名稱為exam03_3,包名為com.tarena.exam03_3。
達(dá)內(nèi)IT培訓(xùn)集團(tuán)
圖-4a圖-4b步驟1、圖-4a的布局文件參見(jiàn)exam03_3工程中的res/layout/main.xml文件。步驟2、圖-4b的布局文件參見(jiàn)exam03_3工程中的res/layout/second.xml文件。
步驟3、翻開src/com.tarena.exam03_3/Main.java,該文件是圖-4a的Activity,代碼如下:publicclassMainextendsActivity{@Override
publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);
finalEditTextetName=(EditText)findViewById(R.id.etName);ButtonbtnLogin=(Button)findViewById(R.id.btnLogin);btnLogin.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){//創(chuàng)立intent對(duì)象,設(shè)置起始Activity對(duì)象context以及目標(biāo)ActivityIntentintent=newIntent(Main.this,SecondActivity.class);if(etName.getText().length()>0){Bundlebundle=newBundle();//實(shí)例化Bundle對(duì)象//存放用戶名數(shù)據(jù)bundle.putString(“userName“,etName.getText().toString());intent.putExtras(bundle);//將bundle存放在intent對(duì)象中}startActivity(intent);//啟動(dòng)目標(biāo)Activity}});}}
說(shuō)明:1、第22行在內(nèi)部匿名類中調(diào)用Main類的當(dāng)前對(duì)象,要寫成Main.this。2、第24-28行使用Bundle存儲(chǔ)數(shù)據(jù),再將Bundle對(duì)象存放在intent中。也可以按以下方式代替第26、27行:Intent.putExtra(“username”,etName.getText().toString());實(shí)際開發(fā)中推舉按以上方式存放數(shù)據(jù),可簡(jiǎn)化數(shù)據(jù)存取的步驟。
.【案例3.4】啟動(dòng)帶返回結(jié)果的Activity
工程名稱:exam03_4,包名:com.tarena.exam03_4。本案例演示啟動(dòng)帶返回結(jié)果的Acivity,并將返回結(jié)果顯示在日志窗口中。效果如圖-5a-圖-5e所示:1、單擊圖-5a的login按鈕,啟動(dòng)LoginAct類(顯示圖-5b)。單擊圖-5b中的login-finish按鈕,
將返回MainAct類(顯示圖-5c),并在圖-5c下方的日志窗口中輸出:returnfromLoginAct。2、單擊圖-5a的regist按鈕,啟動(dòng)RegistAct類(顯示圖-5d),單擊圖-5d中的regist-return按鈕,
將返回MainAct類(顯示圖-5e),并在圖-5e下方的日志窗口中輸出:returnfromRegistAct提示:
達(dá)內(nèi)IT培訓(xùn)集團(tuán)
圖-5a
圖-5b
圖-5c
圖-5d
圖-5e
步驟1、圖-5a的布局文件參見(jiàn)exam03_4工程中的res/layout/main.xml文件。步驟2、圖-5b的布局文件參見(jiàn)exam03_4工程中的res/layout/login.xml文件。步驟3、圖-5d的布局文件參見(jiàn)exam03_4工程中的res/layout/regist.xml文件。
步驟4、翻開src/com.tarena.exam03_4/MainAct.java,該類用于治理圖-5a窗口。代碼如下:publicclassMainActextendsActivity{//以下兩個(gè)常量表示懇求碼publicstaticfinalintREQUEST_CODE_LOGIN=0;publicstaticfinalintREQUEST_CODE_REGIST=1;//以下兩個(gè)常量表示返回碼publicstaticfinalintRESULT_CODE_LOGIN=10;publicstaticfinalintRESULT_CODE_REGIST=20;//定義上下文對(duì)象的引用privateContextcontext;@Override
達(dá)內(nèi)IT培訓(xùn)集團(tuán)
publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);context=this;//存放當(dāng)前Activity的實(shí)例setContentView(R.layout.main);
finalButtonbtnRegist=(Button)findViewById(R.id.btnRegist);ButtonbtnLogin=(Button)findViewById(R.id.btnLogin);//啟動(dòng)LoginActivity
btnLogin.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){//創(chuàng)立intent對(duì)象,設(shè)置起始Activity對(duì)象context以及目標(biāo)ActivityIntentintent=newIntent(context,LoginAct.class);//啟動(dòng)目標(biāo)ActivitystartActivityForResult(intent,REQUEST_CODE_LOGIN);}});//啟動(dòng)RegistActivitybtnRegist.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){Intentintent=newIntent();intent.setClass(context,RegistAct.class);startActivityForResult(intent,REQUEST_CODE_REGIST);}});}
//處理目標(biāo)Activity返回的結(jié)果@OverrideprotectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){super.onActivityResult(requestCode,resultCode,data);if(resultCode==RESULT_CODE_LOGIN){//若返回碼是RESULT_CODE_LOGINLog.i(“MainAct“,“returnfromLoginAct“);}elseif(resultCode==RESULT_CODE_REGIST){//若返回碼是RESULT_CODE_REGISTLog.i(“MainAct“,“returnfromRegistActy“);}}}
步驟6、在src/com.tarena.exam03_4包下創(chuàng)立RegistAct.java類,該類負(fù)責(zé)治理圖-5b,代碼如下://本類是目標(biāo)Activity類
publicclassRegistActextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//設(shè)置res/layout/second.xml為當(dāng)前Activity的顯示內(nèi)容setContentView(R.layout.regist);ButtonbtnRegist=(Button)findViewById(R.id.btnReturn);
達(dá)內(nèi)IT培訓(xùn)集團(tuán)
}}說(shuō)明:btnRegist.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){//返回啟動(dòng)的Activity并返回結(jié)果碼setResult(MainAct.RESULT_CODE_REGIST);finish();//關(guān)閉本窗口}});
紅框中第2行返回啟動(dòng)的Activity(MainAct類),并返回結(jié)果碼Main.RESULT_CODE_REGIST。紅框中第3行完畢本窗口。3.5.布局治理器3.5.1.RelativeLayout(相對(duì)布局)概述RelativeLayout的特點(diǎn)是控件之間的位置是相對(duì)兄弟控件的位置或父容器的位置,因此稱為相對(duì)布局。用相對(duì)布局可實(shí)現(xiàn)比擬簡(jiǎn)單的布局。.常用屬性XML屬性gravityLayout_gravity相關(guān)方法setGravity(int)圖-6說(shuō)明內(nèi)部控件的對(duì)齊方式(屬性值見(jiàn)圖7)在父容器布局中的對(duì)齊方式(屬性值見(jiàn)圖8)1、gravity屬性值列表Top頂端對(duì)齊Bottom底端對(duì)齊Left左端對(duì)齊Right右端對(duì)齊Center居中對(duì)齊Center_vertical垂直方向居中Center_horizontal水平方向居中fill_vertical垂直方向填充fill_horizontal水平方向填充圖-72、本布局在父容器內(nèi)的對(duì)齊方式屬性說(shuō)明(屬性值true:是。false:否)layout_center_horizontal水平方向居中l(wèi)ayout_center_vertical垂直方向居中
達(dá)內(nèi)IT培訓(xùn)集團(tuán)layout_centerParent在父容器中居中Layout_alignParentBottom在父容器中底端對(duì)齊Layout_alignParentTop在父容器中頂端對(duì)齊Layout_alignParentLeft在父容器中左端對(duì)齊Layout_alignParentRight在父容器中右端對(duì)齊
圖-8
3、控件中與相對(duì)布局相關(guān)的屬性,如圖-9所示:屬性說(shuō)明toRightOf位于指定id值的控件的右邊toLeftOf位于指定id值的控件的左邊above位于指定id值的控件的上邊below位于指定id值的控件的下邊layout_alignTop與指定id值的控件上端對(duì)齊layout_alignBottom與指定id值的控件的下端對(duì)齊layout_alignRight與指定id值的控件的右端對(duì)齊layout_alignLeft與指定id值的控件的左端對(duì)齊圖-.【案例3.5】用相對(duì)布局制作登錄界面本案例顯示如圖-10所示的登錄界面:圖-10以下是XML代碼例如:達(dá)內(nèi)IT培訓(xùn)集團(tuán)(1)本控件位于(1)所定義的控件3.5.2.TableLayout(表格布局).概述
達(dá)內(nèi)IT培訓(xùn)集團(tuán)
1、表格布局采納行列的形式來(lái)治理UI中的控件。
2、TableRow用來(lái)治理表格中的行,TableRow中的一個(gè)控件占據(jù)該行的一列。若不用TableRow,而3、列數(shù)由表格中最多的列打算。整個(gè)表格的寬度默認(rèn)是占滿整個(gè)父容器。直接放置一個(gè)控件,則該控件將獨(dú)占一行。
【案例3.6】表格布局例如
用表格布局實(shí)現(xiàn)圖-19的登錄界面。代碼如圖-23所示:
3.5.3.LinearLayout(線性布局).概述
線性布局在前面已闡述,線性布局有水平和縱向兩個(gè)方向,線性布局通過(guò)嵌套布局也可實(shí)現(xiàn)簡(jiǎn)單的布局。
提示:嵌套布局是指一個(gè)布局中還包含若干個(gè)布局。
.weight屬性
該屬性掌握水平和垂直方向某個(gè)控件所占的比例,用該屬性可實(shí)現(xiàn)類似于網(wǎng)頁(yè)中框架布局的效果。
達(dá)內(nèi)IT培訓(xùn)集團(tuán)
.【案例3.7】用嵌套布局結(jié)合線性布局實(shí)現(xiàn)圖-10的登錄界面設(shè)計(jì)。
圖-24中的代碼演示了用線性布
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京市公寓租賃合同范本
- ERP系統(tǒng)軟件開發(fā)項(xiàng)目合同范本
- 板式換熱器化學(xué)清洗合同范本
- 生物醫(yī)藥研發(fā)及生產(chǎn)合作協(xié)議
- 專業(yè)音樂(lè)培訓(xùn)服務(wù)合同書
- 2024中國(guó)機(jī)場(chǎng)市場(chǎng)前景及投資研究報(bào)告
- 2025年中國(guó)洋酒行業(yè)市場(chǎng)需求分析與投資咨詢報(bào)告
- 汽車改裝定制服務(wù)合同協(xié)議及保修條款
- 個(gè)人理財(cái)規(guī)劃服務(wù)合同協(xié)議
- 水馬購(gòu)買協(xié)議合同
- 校園保潔培訓(xùn)課件
- 渠道管理就這樣做
- 大客戶銷售這樣說(shuō)這樣做
- 精裝修樣板房房屋使用說(shuō)明
- 喬遷新居結(jié)婚典禮主持詞
- 小學(xué)四年級(jí)數(shù)學(xué)競(jìng)賽試題(附答案)
- 魯科版高中化學(xué)必修2全冊(cè)教案
- 《病理學(xué)基礎(chǔ)》知識(shí)考核試題題庫(kù)與答案
- 人口分布 高一地理下學(xué)期人教版 必修第二冊(cè)
- 四年級(jí)上冊(cè)英語(yǔ)試題-Module 9 Unit 1 What happened to your head--外研社(一起)(含答案)
- 子宮內(nèi)膜異位癥診療指南
評(píng)論
0/150
提交評(píng)論