2 hcg 21 hcg_21 于 2013.08.07 11:28 提问

运行时添加按钮的问题

我想在程序运行时在 TableRow 中添加一些按钮, TableRow 有下面的结构:

<TableRow 
            android:layout_marginTop="100px" 
            android:gravity="bottom" 
            android:paddingTop="50px" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:id="@+id/riga1">

            <Button 
                android:textSize="32px" 
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content" 
                android:id="@+id/buttonOK2" 
                android:text="YES"
                android:onClick="setResult"/>
        </TableRow>

我的 java 代码是:

TableRow tr = (TableRow) findViewById(R.id.riga1);
        Button b = new Button(this);  
        b.setText("button 1");  
        b.setId(1);
        b.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));   
        tr.addView(b);

        Button b1 = new Button(this);  
        b1.setText("button 2");  
        b1.setId(2);
        b1.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));   
        tr.addView(b1);

但现在还是不能运行,在 activity 中我只能看见 xml文件中定义的按钮。

另一个问题是如果我在相关的 TableLayout 中设置参数:

android:stretchColumns="*" 

我必须在之前提到的 TableLayout 中的 TableRow 里至少插入一个按钮,否则会在streatchColumns 附近获得一个 "division by zero error"错误。如何能让 tableRow 为空?

1个回答

cj6585256
cj6585256   2013.08.07 11:44

是不是TableRow 也需要代码写?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MFC闪烁问题解决
一、绘制的页面为什么会闪烁 我遇到的情况是:我在OnDraw函数中在一个基于dialog的子窗口上绘制了大量的表格以及折线,其中的折线根据我接收到的数据进行 绘制,而我接收数据的频率约为0.5s/次,所以我需要以很快的速度不断对页面刷新,使得页面不停的重绘,而且重绘的速度人眼可 见,就造成了页面的闪烁。我在网上搜了一下,发现大多数人出现闪烁都是由于在 OnDraw 或 OnPaint 中
按钮添加设置.rar
按钮添加设置.rar按钮添加设置.rar按钮添加设置.rar按钮添加设置.rar按钮添加设置.rar
试设计一个窗口,内含一个按钮。开始运行时,按钮显示“Click Me”字样,当按钮按下时,按钮显示为“Click Me Again”字样,再按一次,则按钮显示“Click Me”字样,依此循环。
试设计一个窗口,内含一个按钮。开始运行时,按钮显示“Click Me”字样,当按钮按下时,按钮显示为“Click Me Again”字样,再按一次,则按钮显示“Click Me”字样,依此循环。 package haha2; import java.awt.BorderLayout; import java.awt.Container; import java.awt.GridLay
iOS利用运行时处理闪退
iOS利用运行时解决闪退问题,可以学习下。有动态交换,方法添加,数组绑定
CMFCToolBar 在运行时动态插入Button
我想根据配置文件,动态的插入工具条,  CMFCToolBar* pToolBar_Edit=new CMFCToolBar();  pToolBar_Edit->CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY |      CBR
利用runtime解决button重复响应事件
该方法来自于简书《[iOS]利用runtime,解决多次点击相同button,导致重复跳转的问题》 场景 1.当app有点卡的时候,多次点击相同的button,经常出现,跳转了N次相同的界面。 2.当网络较差时,多次点击相同按钮,会造成数据的重复提交或请求。 3.... 解决办法 用运行时和分类,替换UIControl响应事件,根据响应的间隔时间来判断是否执行事件。 详细
Unity游戏制作问题整理(1)--添加按钮声音
在制作Unity游戏中,按钮事件是用的比较频繁的,给按钮加声音的方式有两大类。下面我介绍中,我分别举一个例子。    一种是直接在界面添加(无代码)首先打开Unity,在场景中新建一个BUTTON,取名叫start。在button下添加audiosource在button添加事件点击按钮就会有声音了一种是用C#脚本实现,更加灵活。1.添加option按钮2.添加audio声音组件,无需添加声音3....
按钮控件的动态变化,程序运行时点击按钮,可以生成一个按钮控件
自动生成按钮控件,程序运行时点击按钮,可以生成一个按钮控件
工具栏按钮的添加、删除和分组
工具栏按钮的添加、删除和分组 工具栏按钮的添加、删除和分组 工具栏按钮的添加、删除和分组
crm通过代码添加按钮
crm通过代码添加按钮,给窗体,列表添加按钮 crm通过代码添加按钮,给窗体,列表添加按钮 crm通过代码添加按钮,给窗体,列表添加按钮