編輯:關於Android編程
本文實例講述了Android編程之代碼創建布局使用方法。分享給大家供大家參考,具體如下:
大概描述一下效果:最外層是一個 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添加長高設置
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程序設計有所幫助。
Android: wifi打開和關閉的流程解析
1,組件圖提供了wifi打開/關閉時,一些相關模塊的依賴關系。 2,簡介:wifi打開: 由jni依賴的libnetutils.so提供wifi驅動的加載。由n
Android中FoldingLayout折疊布局的用法及實戰全攻略
一、概述無意中翻到的FoldingLayout的介紹的博客,以及github地址。感覺很nice呀,於是花了點時間研究以及編寫,本篇博客將帶大家從最基本的原理分析,一步一
Android如何在初始化的時候獲取加載的布局的寬高
在自定義ListView中,需要將下拉刷新的View在初始化的時候設置padding隱藏起來,這時就要在初始化的時候獲得要加載的布局View的高度。 private V
Android自定義控件教程一:Android如何實現老版優酷客戶端三級環形菜單
轉載請附上本文鏈接:http://blog.csdn.net/cyp331203/article/details/40423727 先來看看效果: