静态: layout/*.xml 布局 UI 。通过(ControlType)findViewById(R.id.name)来实例化。
动态: 通过 Java code 增加, ControlType control = new ControlType control 来实例化。
动态增加控件的基本思路就是:实例化控件-> 布局.addView(控件) -> OnCreat中绑定布局控件 setContentView(布局)
例1:在LinearLayout中动态增加Button,EditText等控件,并且点击Button后,动态增加EditText等控件。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final LinearLayout linearLayout=new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.VERTICAL);
LinearLayout linearLayout1 = new LinearLayout(this);
linearLayout1.setOrientation(LinearLayout.VERTICAL);
Button button1= new Button(this);
button1.setText("增加新项目");
Button button2 = new Button(this);
button2.setText("增加新组");
linearLayout.addView(button1);
linearLayout.addView(button2);
//设定按钮单击监听器,动态增加控件.
button2.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
Context context = v.getContext();
LinearLayout linearLayout2 = new LinearLayout(context);
linearLayout2.setOrientation(LinearLayout.HORIZONTAL);
EditText groupNameEditText = new EditText(context);
//设置控件大小.
groupNameEditText.setWidth(160);
ImageButton imagebutton1 = new ImageButton(context);
Button saveButton = new Button(context);
Button exitButton = new Button(context);
linearLayout2.addView(groupNameEditText);
linearLayout2.addView(imagebutton1);
linearLayout2.addView(saveButton);
linearLayout2.addView(exitButton);
linearLayout.addView(linearLayout2);
}
});
setContentView(linearLayout);
}
分享到:
相关推荐
《动态添加控件、设置参数及将某一XML动态加入到当前Activity显示》博客对应的源码,博文地址:http://blog.csdn.net/harvic880925/article/details/18042183
2.书写Activity类,获取控件、添加时间(新增Activity后,切记到配置Activity文件中去注册) Activity返回参数和传值区别:传参调用startActivity(intent)执行跳转,返回参数用startActivityForResult(intent, 1)...
一款基于Android平台下设计各个Activity布局和控件与结合SQLite轻型的嵌入式数据库使用java进行开发的一款android端的学生信息管理系统、主要包括学生信息添加、维护、查询、学生成绩添加、维护、查询、系统管理、...
博客《动态添加综合布局---动态添加控件及将某XML动态加入到Activity显示(续)》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/24464537
1准备图片2建立layout_main_content.xml主面板3建立...5建立layout_left_menu.xml侧滑面板布局6自定义SlideMenu类实现自定义布局的功能7在activity_main中添加自定义控件8在mainActivity中添加侧滑面板加载和点击处理
做Android项目中遇到这样一个问题:有两个acticity,一个显示好友列表,另外一个显示会话列表,现在问题是在会话界面增加一个添加好友功能,添加好友后要求实时的刷新好友列表。 想了想,找了两种方式 方法一:通过...
当有人发言就要增加一个TextView,这就是动态增加控件,这就不能在XML里事先布局了! 不过还好,ANDROID使用控件也不是只有XML这一种方式 以下代码就是动态生产控件的JAVA程序 package com.fetion.android; import ...
安装为此需要一个 Pod,只需将以下行添加到您的 podfile- pod 'Activity'您可以直接从 Activity 文件夹中复制源文件。如何使用配置 Activity 非常简单: Activity* activity = [[Activity alloc ] initWithStyle: ...
基于Android studio实现的电池控件view,有水平和垂直两个方向,同时根据电池电量更改电池中的电量颜色 1.在values目录下新建attrs,添加所需要的名字啊,包括可以更改的电池排列方向,电池颜色,电池电量。 2.创建...
博客《动态添加综合布局---动态添加控件及将某XML动态加入到Activity显示(续)》对应的完全使用JAVA构建UI的代码,博客地址:http://blog.csdn.net/harvic880925/article/category/1707319
本文实例讲述了Android实现在一个activity中添加多个listview的方法。分享给大家供大家参考,具体如下: listview的id一般是这样的android:id=”@id/android:list”。请注意,这时的Activity是ListActivity,在这样...
日历控件 可直接作为module引入 在activity中implements DatePickerController 在xml中增加com.calendar.calendarlistview.DayPickerView 参考github作了相关修改
Android PopupWindow显示在控件上方或者下方,完整的例子下载分享给有需要的人;内部填充数据用的自定义LinearLayout,可以动态添加标题,在Activity中处理回调方法.项目中摘取,有些冗余代码,亲要自己简单处理下哦...
粘性控件,其任意一个子控件都可滑动停留,无论是View,还是ViewGroup;用该控件可以轻松实现支付宝"全部应用"界面。演示图 Note:图1为设置属性wkp_canScrollToEndViewTop=true,图2没有;图3为设置滑动改变监听。...
它支持静态设置控件使用主题元素的方式——layout的xml中定义控件时使用,也支持程序动态设置——主题控件辅助类来动态改变主题元素。 目前已经支持Style中设置attrRes来支持多主题控件属性切换。 可以很容易地在...
在本章教程中,我们将会学习Button控件的使用,同时顺便说一下Toast提示控件。 在Android程序开发中,我们使用最多的用户交互控件可能就是Button的了,而我们使用最多的事件估计也就是onclick事件了。 这些事件也是...
20170914 :有网友说@Shield不清楚有什么用,所以增加一个界面ShieldDemoActivity.java,展示@Shield注解在项目中实际使用 特点 不关心验证过程,只关注验证结果 按照自定义顺序验证 验证失败可自定义动画
首先,在xml控件中放置一个EditText控件,然后初始化该控件并对该控件添加文本监听。xml自己简单的设计一下,代码较为简单,直接上代码: package com.example.edittext; import android.app.Activity; import ...
最近在做一项目,项目中用到了一个功能,要求是动态Item,而且是多个的情况下,不过仔细的分析了下,都大同小异,做起来也很简单,在这里我只抽取出来做了一demo,也只做了一个动态添加item,同时可以获取所有添加和...
仿IOS右滑退出Activity,非常简单的集成方式,只需要集成一个BaseActivity。