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

 

 

 

Android UI 之使用java代码实现动态添加LinearLayout(一)

先看一下要实现的最终效果图: so,,,现在要使用java代码去动态添加这些控件,并实现如上效果很简单的。。。看代码。。。 /** * 动态添加线性布局 */ pr...
  • u012400885
  • u012400885
  • 2016年03月21日 18:10
  • 8127

安卓linearLayout动态添加控件

在安卓系统中,LinearLayout布局添加控件,如果超过屏幕本身,是不会自动换行的。在一些文章通过重写LinearLayout来到达效果,本人也是通过LinearLayout再嵌套LinearLa...
  • zx86838668
  • zx86838668
  • 2016年03月19日 15:34
  • 5203

android 动态设置控件的大小 和 动态添加控件

1:动态添加控件 / 控件需要新创建 new 出来 TextView tVote = new TextView(mContext); tVote.s...
  • QQ55214
  • QQ55214
  • 2015年10月17日 17:42
  • 4176

LinearLayout动态添加View

我LinearLayout动态添加View是实现像下面xml文件样式的布局     android:layout_width="match_parent"     android:layout...
  • qq_34475058
  • qq_34475058
  • 2016年07月06日 13:31
  • 1528

LinearLayout addView 应该是这样写的.

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

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

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

Android动态设置布局,为LinearLayout动态添加子控件

View view = getActivity().getLayoutInflater().inflate(R.layout.category_select_popupwindow_right, nu...
  • shihui512
  • shihui512
  • 2016年03月10日 23:05
  • 3491

LinearLayout 动态添加子Button,并自动换行

最近项目了需要如下图的搜索需求,网上找了些资料,要么太复杂,要么
  • Tony2005
  • Tony2005
  • 2014年08月07日 11:04
  • 8776

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

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

Android使用addView动态添加组件

在项目开发中,我们经常需要进行动态添加组件,其中可添加的部分有两项:布局和组件  其中,添加的布局主要有RelativeLayout型(相对布局)的和LinearLayout(线性布局)       ...
  • suwu150
  • suwu150
  • 2016年05月08日 22:51
  • 11270
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中利用LinearLayout动态添加控件
举报原因:
原因补充:

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