一般情況下對(duì)于Android程序布局我們往往使用XML文件來(lái)編寫(xiě),這樣可以提高開(kāi)發(fā)效率。
南京北大青鳥(niǎo)張府園校區(qū)的編程老師告訴我們:考慮到代碼的安全性以及執(zhí)行效率,可以通過(guò)Java代碼執(zhí)行創(chuàng)建。
舉一個(gè)簡(jiǎn)單的例子:
一般一個(gè)簡(jiǎn)單的TextView
<TextView
android:id="@+id/textControl "
android:layout_width="100px"
android:layout_height="wrap_content" />
可以等價(jià)于下面的Java代碼:
LinearLayout.LayoutParams textParams = new LinearLayout.LayoutParams(100, LayoutParams.WRAP_CONTENT); //寬度為100px,高為自適應(yīng)小的高度
// setOrientation(VERTICAL); 設(shè)置布局為垂直
TextView textControl = new TextView(this);//如果從一個(gè)XXXLayout.,比如LinearLayout為View的基類時(shí)這里this應(yīng)該換成為創(chuàng)建改類的Context
textControl.setText("Android開(kāi)發(fā)網(wǎng)歡迎您");
addView( textControl, textParams );
當(dāng)然Java處理效率比XML快得多,但是對(duì)于一個(gè)復(fù)雜界面的編寫(xiě),可能需要一些套嵌考慮,如果你思維靈活的話,使用Java代碼來(lái)布局你的Android應(yīng)用程序是一個(gè)更好的方法。