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