在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 在程序中动态添加 View 布局或控件

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

安卓,让edittext随手指移动而改变位置

我是个新手,水平有限,写这个博文,更多是总结自己的问题,可能帮助不到别人什么,还请见谅。 事情是老板要求实在一个能够随手指移动的edittext,网上到处查找,到处实验,最后得出两种可行的方案: ...

Android的EditText设置默认值和设置提示的方法

  • vapl32
  • vapl32
  • 2014年01月02日 17:05
  • 942

New UI-Java代码动态添加控件或xml布局

New UI-Java代码动态添加控件或xml布局  ——转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途! 小猪Android开发交流群已建立,欢迎大家加入,无论是...

借助VBA语言来分析布局代码,自动生成Android控件的定义代码

Android程序员是苦逼的,我们不但要写Java代码,还要写布局代码,最痛苦的莫过于在布局写了一遍控件,还要在Java代码中写一遍定义,小弟对VBA语言也颇有研究,想能不能借助VBA语言来分析布局代...

《一个Android工程的从零开始》-3、base(二) BaseActivity布局相关代码——空布局控件的运用

正文部分依旧是继续说明的BaseActivity的创建过程,只不过是这次是进入了java代码的阶段,该阶段一共将分为两个部分:其一是布局相关的部分,是上一篇博客内容的延续;另一部分是其他常用的方法、常...

Android动态布局,并动态为TextView控件设置drawableLeft、drawableRight等属性添加图标

注:(图中每一个条目和图标都是由代码动态生成) 代码动态布局,并需要为每一个条目设置图标,此时用到了 android:drawableLeft="@drawable/icon"  ...

Android 动态添加布局(layout)和控件(Widget)

众所周知写Android程序的页面布局是通过activity绑定xml文件中事先定义好的文件来实现的,这种实现方式叫做静态布局。但有时无法在程序运行前就决定好页面的布局,或者是控件的属性和数量本身要求...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Android代码中给布局添加控件
举报原因:
原因补充:

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