Android 动态增加控件
2010-08-21 06:34:00 来源:WEB开发网29. private LinearLayout.LayoutParams LP_FF = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
30. private LinearLayout.LayoutParams LP_FW = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
31. private LinearLayout.LayoutParams LP_WW = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
32.
33. @Override
34. public void onCreate( Bundle savedInstanceState )
35. {
36. super.onCreate( savedInstanceState );
37.
38. //聊天对白窗口需要滚动
39. ScrollView sv = new ScrollView(this);
40. sv.setLayoutParams( LP_FF );
41.
42. LinearLayout layout = new LinearLayout(this); //线性布局方式
43. layout.setOrientation( LinearLayout.VERTICAL ); //控件对其方式为垂直排列
44. layout.setBackgroundColor( 0xff00ffff ); //设置布局板的一个特殊颜色,这可以检验我们会话时候是否有地方颜色不正确!
45.
46. //丰富聊天页面,也顺带测试页面滚动效果,增加了10个重复的对话内容
47. for( int i=0; i<10; i++ )
48. {
49. setSendMsg( layout, this, getCurrColor(), i+"聊天内容在这里。。" );
50. }
51.
52. //发送文件效果1,圆环进度条,也是ProgressBar默认的效果
53. setSendFile( layout, this, getCurrColor(),"我的照片.jpg");
54.
55. //发送文件效果 2,矩行进度条,也是ProgressBar的风格设置成 style="?android:attr/progressBarStyleHorizontal"的效果
56. setSendFile2( layout, this, getCurrColor(),"我的照片.jpg");
57.
58. for( int i=0; i<10; i++ )
59. {
60. setSendMsg( layout, this, getCurrColor(), i+"聊天内容在这里。。" );
61. }
62. sv.addView( layout ); //把线性布局加入到ScrollView中
63. setContentView(sv); //设置当前的页面为ScrollView
更多精彩
赞助商链接