Android中利用LinearLayout动态添加控件

原创 2010年03月26日 20:19:00

在androidUI布局中,一般都是利用xml来布局控件,这是比较方便和直观的,但是有时却需要动态生成,下面就举2个简单例子来说明怎么动态添加控件:

 

1.动态添加2个垂直排列的Button

final LinearLayout layout2=new LinearLayou(this);

定义一个LinearLayout ,参数为context在这儿即为this

layout2.setOrientation(LinearLayout.VERTICAL);

设置layout格式为vertical,竖直排列

 

2.在Button的click事件中动态添加一个button

与上一例子区别就是,在Button的OnClickListener中动态添加控件,需要注意的一点是 Button btn3=new Button(v.getContext);参数v.getContext为当前view的context,为什么例子1中用this作为context呢,呵呵,这是因为this即当前的activity,而activity又是context的子类,所以this就可以直接作为activity了。

查了下,context派生的类有:

java.lang.Object
   ↳ android.content.Context
Known Direct Subclasses

Known Indirect Subclasses

 

 

 

相关文章推荐

LinearLayout addView 应该是这样写的.

1 parentview 如果来自res/layout/.xml  , 需用layoutinflater.inflate 之后, addView.          错误的: parentlayou...
  • zkwsr
  • zkwsr
  • 2015年01月01日 09:21
  • 2264

Android在布局中动态添加view的两种方法

一、说明 添加视图文件的时候有两种方式:1、通过在xml文件定义layout;2、java代码编写二、前言说明1.构造xml文件2.LayoutInflater提到addview,首先要了解一下La...
  • Xd_Yu
  • Xd_Yu
  • 2016年05月19日 17:30
  • 13350

Android LinearLayout addView方法和getChildAt方法使用范例

在手机平板中,由于展示的一行,有很多列,所以需要固定前几行,后几行需要移动查看,所以就用到了LinearLayout布局的addview方法,使用循环一列一列的加到linearLayout里面进行展示...

Android 在程序中动态添加 View 布局或控件

有时我们需要在程序中动态添加布局或控件等,下面用程序来展示一下相应的方法: 1、addView 添加View到布局容器 2、removeView 在布局容器中删掉已有的View 3、...

动态添加综合布局---动态添加控件及将某XML动态加入到Activity显示(续)

前言:

Android 动态添加view或item并获取数据

最近在做一项目,项目中用到了一个功能,要求是动态Item,而且是多个的情况下,不过仔细的分析了下,都大同小异,做起来也很简单,在这里我只抽取出来做了一demo,也只做了一个动态添加item,同时可以获...

使用RelativeLayout动态添加View总结

有篇原文http://lovesong.blog.51cto.com/3976862/1183335 在很多时候xml里面的布局并不能满足我们的需求。这时候就需要用代码进行动态布局,...

Android 利用addView 动态给Activity添加View组件

本文主要讲述如何动态给UI界面添加布局和控件,在编程的时候很多时候需要动态显示一些内容,在动态添加View的时候,主要使用addView方法。 1. addView方法简介 在Android 中,可以...

Android在布局中动态添加view的两种方法

一、说明 添加视图文件的时候有两种方式:1、通过在xml文件定义layout;2、java代码编写 二、前言说明 1.构造xml文件 2.LayoutInflater 提到addview...

安卓linearLayout动态添加控件

在安卓系统中,LinearLayout布局添加控件,如果超过屏幕本身,是不会自动换行的。在一些文章通过重写LinearLayout来到达效果,本人也是通过LinearLayout再嵌套LinearLa...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中利用LinearLayout动态添加控件
举报原因:
原因补充:

(最多只允许输入30个字)