Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android編程之代碼創建布局實例分析

Android編程之代碼創建布局實例分析

編輯: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程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved