WEB开发网
开发学院手机开发Android 开发 Android 动态增加控件 阅读

Android 动态增加控件

 2010-08-21 06:34:00 来源:WEB开发网   
核心提示:105. //水平排列2个控件需要一个LinearLayout,排列方式默认的就是水平排列106. LinearLayout myLayout = new LinearLayout(context);107. //这个 LinearLayout控件的背景色需要设置,Android 动态增加控件(4),要不就会显示出主L

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);

上一页  1 2 3 4 5  下一页

Tags:Android 动态 增加

编辑录入:coldstar [复制链接] [打 印]
赞助商链接