在Android代码中给布局添加控件

原创 2015年11月18日 14:14:51

在有些app中,有些布局是不断变化的,如:有些新闻客户端上面的标题,我们可以根据自己的喜欢添加自己感兴趣的栏目。这时候,标题的布局就不能再布局文件中添加,添加以后再修改就比较困难。在代码中添加控件就比较灵活,实现如下:

我们可以给标题栏设置成线性布局,在代码给布局添加Textview,

if (cursor1.getCount()!=0){//从数据库中得到要设置的标题的名称
    line1.removeAllViews();//Linearlayout上的控件每次变化都要清空后再从新加载,否则会重复加载
    List<String> list=new ArrayList<>();
    while (cursor1.moveToNext()){
        list.add(cursor1.getString(cursor1.getColumnIndex("name")));
    }
    tv1=new TextView[list.size()];//TextView控件的数组
    for (int i = 0; i <list.size(); i++) {
        tv1[i]=new TextView(this);//初始化Textview控件,否则会包空指针错误
        tv1[i].setText(list.get(i));
        tv1[i].setId(i);//设置id
        tv1[i].setClickable(true);
        tv1[i].setTextSize(20);
        tv1[i].setTextColor(Color.rgb(0,0,0));
        tv1[i].setPaddingRelative(15,0,0,0);//设置Textview的位置距离右侧距离为15
        line1.addView(tv1[i]);//将Textview控件加载到布局中
        tv1[i].setOnClickListener(new View.OnClickListener() {//给Textview设置点击事件
            @Override
            public void onClick(View v) {

本来想在style中设置一个样式给Textview的,参考:

http://stackoverflow.com/questions/11723881/android-set-view-style-programatically/28613069#28613069

但里面的方法都用不成,不知道谁有什么方法没有。



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

(Android开发)在已有布局中动态添加控件

//手动添加imageview RelativeLayout mainLayout = (RelativeLayout)findViewById(R.id.relaGameZhaiGu...

Android中利用LinearLayout动态添加控件

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

安卓linearLayout动态添加控件

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

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

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

android 从资源中获取数组

8.1. 从资源中获取数组 8.1.1.概述 除了在Java代码中定义数组,Android还提供了在资源中定义数组,然后在Java代码中解析资源,从而获取数组的方法。 实际开发中,推荐将数据存放...

android 动态创建控件并设置布局

有时候我们需要在代码中动态创建view,并把它加入到当前的viewGroup中,动态创建view一般使用LayoutInflater或者构造函数,在这里使用构造函数,有三个构造函数可用,比如动态创建T...

用代码在RelativeLayout里添加控件

1.需要用LayoutParams 使用android.view.ViewGroup.LayoutParams 的内嵌类 LayoutParams RelativeLayout,顾名思义,就是以“相对...
  • czcdms
  • czcdms
  • 2015-05-06 10:49
  • 1648

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

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

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

前言:

Android代码中动态添加布局

 动态添加示例一: public class MainActivity extends Activity {  @Override  public void onCreate(Bundle...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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