Android 动态增加控件
2010-08-21 06:34:00 来源:WEB开发网核心提示:android控件动态使用 通常android里的界面布局都是在XML里设定好的 也就是说 在程序中,不能更改界面上的元素数量等, 比如上图所示的一个
android控件动态使用
通常android里的界面布局都是在XML里设定好的
也就是说
在程序中,不能更改界面上的元素数量等,
比如上图所示的一个 聊天会话界面
当有人发言就要增加一个TextView,
这就是动态增加控件,
这就不能在XML里事先布局了!
不过还好,ANDROID使用控件也不是只有XML这一种方式
以下代码就是动态生产控件的JAVA程序
实现效果如上图
Java代码
1. package com.fetion.android;
2.
3. import android.app.Activity;
4. import android.content.Context;
5. import android.graphics.Color;
6. import android.os.Bundle;
7. import android.text.Layout;
8. import android.text.format.DateFormat;
9. import android.util.Log;
10. import android.view.KeyEvent;
11. import android.view.ViewGroup.LayoutParams;
12. import android.widget.*;
13.
14. import java.util.Calendar;
15.
16. /**
17. * 测试动态使用android控件
18. * @author gaolei by 20090827
19. */
20. public class fetion2009 extends Activity
21. {
22. /** Called when the activity is first created. */
23. ProgressBar pb; //进度条控件,但拿出来是为了可控,动态改变其进度
24. //聊天对话的底色是间隔的
25. private static final int[] bg = { Color.WHITE, Color.GRAY };
26. private static int bgIndex=0; //聊天对话的底色 当前色应该是bg中的索引值
27.
28. //以下 布局参数 标识当前控件的宽高情况FILL_PARENT=占据全部父控件,WRAP_CONTENT=仅包裹控件中的内容//还有其他作用比如左右边距,这里我们使用默认的
更多精彩
赞助商链接