WEB开发网
开发学院手机开发Android 开发 Android控件动态使用 阅读

Android控件动态使用

 2010-05-31 14:50:00 来源:WEB开发网   
核心提示:android控件动态使用通常android里的界面布局都是在XML里设定好的也就是说在程序中,不能更改界面上的元素数量等,Android控件动态使用,比如上图所示的一个 聊天会话界面当有人发言就要增加一个TextView,这就是动态增加控件,但拿出来是为了可控,动态改变其进度//聊天对话的底色是间隔的private

android控件动态使用

ProgressBar

通常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,

1 2 3 4  下一页

Tags:Android 控件 动态

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