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

Android 动态增加控件

 2010-08-21 06:34:00 来源:WEB开发网   
核心提示:核心提示:android控件动态使用 通常android里的界面布局都是在XML里设定好的 也就是说 在程序中,不能更改界面上的元素数量等,Android 动态增加控件, 比如上图所示的一个android控件动态使用通常android里的界面布局都是在XML里设定好的也就是说在程序中,不能更改界面上的元素数量等,但拿出

核心提示: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=仅包裹控件中的内容//还有其他作用比如左右边距,这里我们使用默认的

1 2 3 4 5  下一页

Tags:Android 动态 增加

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