Android 动态增加控件
2010-08-21 06:34:00 来源:WEB开发网105. //水平排列2个控件需要一个LinearLayout,排列方式默认的就是水平排列
106. LinearLayout myLayout = new LinearLayout(context);
107. //这个 LinearLayout控件的背景色需要设置,要不就会显示出主LinearLayout的颜色了,即0xff00ffff
108. myLayout.setBackgroundColor( bgColur );
109.
110. //动态创建一个 ProgressBar,以默认属性加入到myLayout中
111. ProgressBar pb = new ProgressBar(context);
112. pb.setLayoutParams( LP_WW );
113. myLayout.addView( pb );
114.
115. //动态创建一个 Button,以默认属性加入到myLayout中
116. Button bt = new Button(context);
117. bt.setLayoutParams( LP_WW );
118. bt.setText( " 取消" );
119. myLayout.addView( bt );
120. //将水平布局的 LinearLayout及其内如所有控件添加到主layout中
121. layout.addView( myLayout );
122. }
123.
124. /**
125. * 动态增加一个发送文件的会话条目
126. * 但为了保障ProgressBar和 Button的底色符合设计要求,增加了一个LinearLayout,并设置其背景色
127. * @param layout 欲添加到的目标layout
128. * @param context 构建 View控件的必须参数 既View控件的环境
129. * @param bgColur 控件的背景色
130. * @param MSG 控件要现实的文本内容
131. */
132. private void setSendFile2(LinearLayout layout, Context context, int bgColur, String fileName)
133. {
134. setSendMsg( layout, context, bgColur, "正在发送"+fileName );
135.
136. LinearLayout myLayout = new LinearLayout(context);
137. myLayout.setBackgroundColor( bgColur );
138. myLayout.setOrientation( LinearLayout.VERTICAL );//控件对其方式为垂直,默认为水平
139.
140. //ProgressBar 的默认风格是圆环型,这里需要设置她的风格为Horizontal(水平线)
141. pb = new ProgressBar(context,null,android.R.attr.progressBarStyleHorizontal);
更多精彩
赞助商链接