gpt4 book ai didi

android - 动态添加到表行时 ImageButton 不可见

转载 作者:行者123 更新时间:2023-11-30 03:12:13 24 4
gpt4 key购买 nike

我正在创建一个表单,用户可以在其中输入他/她的地址,当用户保存表单时,流程会转到另一个 Activity ,其中用户名依次显示。我正在使用 TableLayout,在每个 TableRow 中,我有一个显示名称的 TextView 和一个位于 textview 旁边的 ImageButton,可用于删除条目。现在,当我运行该应用程序时,我只能在布局中看到 TextView,而 ImageButton 是不可见的。有人可以帮我解决我哪里出错了吗?

这是我的部分代码:

if (requestCode == REC_INFO && resultCode == RESULT_OK && data != null) {
RecipientArray = (ArrayList<Person>) data
.getSerializableExtra("RecArray");

TableLayout tbl = new TableLayout(this);
TextView[] tv = new TextView[RecipientArray.size()];
ImageButton delete_btns[] = new ImageButton[RecipientArray.size()];
TableRow tr[] = new TableRow[RecipientArray.size()];
for (int i = 0; i < RecipientArray.size(); i++) {

tv[i] = new TextView(this);
tv[i].setBackgroundResource(R.drawable.fill_rece);
Person p = RecipientArray.get(i);
tv[i].setText(p.getName());
tv[i].setTextColor(Color.WHITE);
delete_btns[i] = new ImageButton(this);
delete_btns[i]
.setImageResource(R.drawable.ipad_postcare_landscape_from);
delete_btns[i].setLayoutParams(new LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
tr[i] = new TableRow(this);
tr[i].addView(tv[i]);
tr[i].addView(delete_btns[i]);
tbl.addView(tr[i]);

}
recs_layout.addView(tbl);//I add the TableLayout to a RelativeLayout

}

最佳答案

delete_btns[i] = new ImageButton(this);
delete_btns[i].setImageResource(R.drawable.ipad_postcare_landscape_from);
delete_btns[i].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
Drawable d = delete_btns[i].getDrawable();
d.setBounds(0, 0, delete_btns[i].getWidth(), delete_btns[i].getHeight());

关于android - 动态添加到表行时 ImageButton 不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20754333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com