Android控件动态使用
2010-05-31 14:50:00 来源:WEB开发网private LinearLayout.LayoutParams LP_WW = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
@Override
public void onCreate( Bundle savedInstanceState )
{
super.onCreate( savedInstanceState );
//聊天对白窗口需要滚动
ScrollView sv = new ScrollView(this);
sv.setLayoutParams( LP_FF );
LinearLayout layout = new LinearLayout(this); //线性布局方式
layout.setOrientation( LinearLayout.VERTICAL ); //控件对其方式为垂直排列
layout.setBackgroundColor( 0xff00ffff ); //设置布局板的一个特殊颜色,这可以检验我们会话时候是否有地方颜色不正确!
//丰富聊天页面,也顺带测试页面滚动效果,增加了10个重复的对话内容
for( int i=0; i<10; i++ )
{
setSendMsg( layout, this, getCurrColor(), i+"聊天内容在这里。。" );
}
//发送文件效果1,圆环进度条,也是ProgressBar默认的效果
setSendFile( layout, this, getCurrColor(),"我的照片.jpg");
//发送文件效果2,矩行进度条,也是ProgressBar的风格设置成style="?android:attr/progressBarStyleHorizontal"的效果
setSendFile2( layout, this, getCurrColor(),"我的照片.jpg");
for( int i=0; i<10; i++ )
{
setSendMsg( layout, this, getCurrColor(), i+"聊天内容在这里。。" );
}
sv.addView( layout ); //把线性布局加入到ScrollView中
setContentView(sv); //设置当前的页面为ScrollView
}
/**
* 获取当前聊天对白的底色值
* @return 当前聊天对白的底色值
*/
private int getCurrColor()
{
return bg[ (++bgIndex)% bg.length ];
}
/**
* 动态增加一个聊天内容
* 这里为了简化编程把 某人说 和 内容放到一个TextView中,可以根据设计文档拆成2个TextView分别显示,设置字体等
* @param layout TextView控件欲添加到的目标layout
更多精彩
赞助商链接