Android編程之代碼創(chuàng)建布局實(shí)例分析
本文實(shí)例講述了Android編程之代碼創(chuàng)建布局使用方法。分享給大家供大家參考,具體如下:
大概描述一下效果:最外層是一個 RelativeLayout 里面有自定義個LinearLayout,每個LinearLayout有兩個TextView。that's it !!!
private void initView() {
// 獲取xml的RelativeLayout
layout = (RelativeLayout) findViewById(R.id.liner);
for (int i = 0; i < 5; i++) {
RelativeLayout.LayoutParams relativeParams = new RelativeLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
// 每行都有一個linearlayout
LinearLayout lLayout = new LinearLayout(mContext);
lLayout.setId(i + 10);
lLayout.setOrientation(LinearLayout.HORIZONTAL);
LinearLayout.LayoutParams lLayoutlayoutParams = new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
lLayout.setLayoutParams(lLayoutlayoutParams);
TextView tv = new TextView(mContext);
tv.setId(i);
tv.setText("這是第" + i + "個文本框");
tv.setTextColor(Color.BLUE);
TextView tv_num = new TextView(mContext);
tv_num.setId(i + 20);
tv_num.setText(i + "臺");
tv_num.setTextColor(Color.RED);
// 為TextView添加長高設(shè)置
LinearLayout.LayoutParams layoutParams_txt = new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
tv.setLayoutParams(layoutParams_txt);
tv_num.setLayoutParams(layoutParams_txt);
// 添加到每行的linearlayout中
lLayout.addView(tv);
lLayout.addView(tv_num);
// 每個linearlayout都在前一個的下面,第一個在頂,不處理
if (i > 0) {
relativeParams.addRule(RelativeLayout.BELOW, i + 10 - 1);
}
// 把每個linearlayout加到relativelayout中
layout.addView(lLayout, relativeParams);
}
}
希望本文所述對大家Android程序設(shè)計(jì)有所幫助。
- Android自定義Button并設(shè)置不同背景圖片的方法
- Android開發(fā)之Button事件實(shí)現(xiàn)與監(jiān)聽方法總結(jié)
- Android實(shí)現(xiàn)圓角Button按鈕
- Android實(shí)現(xiàn)button居中的方法
- Android實(shí)現(xiàn)自定義帶文字和圖片Button的方法
- Android開發(fā)之button事件監(jiān)聽簡單實(shí)例
- 解決Eclipse創(chuàng)建android項(xiàng)目無法正常預(yù)覽布局文件問題的方法
- Android實(shí)時文件夾創(chuàng)建方法
- Android中Json數(shù)據(jù)讀取與創(chuàng)建的方法
- Android創(chuàng)建Alert框的方法
- Android開發(fā)之創(chuàng)建可點(diǎn)擊的Button實(shí)現(xiàn)方法
相關(guān)文章
Android禁止EditText自動彈出軟鍵盤的方法及遇到問題
這篇文章主要介紹了Android禁止EditText自動彈出軟鍵盤的方法及遇到問題,需要的朋友可以參考下2018-07-07
Android實(shí)現(xiàn)為GridView添加邊框效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)為GridView添加邊框效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12
Android編程實(shí)現(xiàn)可滑動的開關(guān)效果(附demo源碼下載)
這篇文章主要介紹了Android編程實(shí)現(xiàn)可滑動的開關(guān)效果,涉及Android的布局與控件設(shè)置技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2016-04-04
Android貝塞爾曲線實(shí)現(xiàn)直播點(diǎn)贊效果
這篇文章主要為大家詳細(xì)介紹了Android貝塞爾曲線實(shí)現(xiàn)直播點(diǎn)贊效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03
Android教你如何發(fā)現(xiàn)APP卡頓的實(shí)現(xiàn)
這篇文章主要介紹了Android教你如何發(fā)現(xiàn)APP卡頓的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Android編程實(shí)現(xiàn)TCP客戶端的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)TCP客戶端的方法,結(jié)合實(shí)例形式分析了Android實(shí)現(xiàn)TCP客戶端的原理及數(shù)據(jù)通信的相關(guān)技巧,需要的朋友可以參考下2016-04-04
Android如何從實(shí)現(xiàn)到封裝一個MVP詳解
原生的 MVC 框架遇到大規(guī)模的應(yīng)用,就會變得代碼難讀,不好維護(hù),無法測試的囧境。因此,Android 開發(fā)方面也有很多對應(yīng)的框架來解決這些問題。所以這篇文章主要給大家介紹了關(guān)于Android如何從實(shí)現(xiàn)到封裝一個MVP的相關(guān)資料,需要的朋友可以參考下。2017-09-09
Android開發(fā)實(shí)現(xiàn)AlertDialog中View的控件設(shè)置監(jiān)聽功能分析
這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)AlertDialog中View的控件設(shè)置監(jiān)聽功能,結(jié)合實(shí)例形式分析了Android針對AlertDialog中的控件使用View進(jìn)行監(jiān)聽的相關(guān)操作技巧,需要的朋友可以參考下2017-11-11

