如何在Android的tablelayout动态设置列宽? [英] how to set width of column dynamically in android tablelayout?
本文介绍了如何在Android的tablelayout动态设置列宽?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个tablelayout,其中列动态添加。我无法动态地设置列/ TextView的宽度。
I'm having a tablelayout, where columns are added dynamically. I'm unable to set width of the column/TextView dynamically.
这是我的code:
TableLayout employeeTable = (TableLayout) findViewById(R.id.main_table);
TableRow header = new TableRow(this);
header.setId(100);
header.setBackgroundColor(Color.rgb(255, 165, 0));
//header.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
TextView empCodeHeader = new TextView(this);
empCodeHeader.setId(200);
empCodeHeader.setText("Employee Code");
empCodeHeader.setTextSize(16);
empCodeHeader.setPadding(2,2,2,2);
//empCodeHeader.setWidth(200);
header.addView(empCodeHeader);
TextView empNameHeader = new TextView(this);
empNameHeader.setId(201);
empNameHeader.setText("Employee Name");
empNameHeader.setTextSize(16);
empNameHeader.setPadding(2,2,2,2);
//empNameHeader.setWidth(300);
header.addView(empNameHeader);
我可以在使用setWidth设置,但我想动态设置它,譬如说COLUMN1占30%,列2 70%。
I'm able to set using setWidth, but i want to set it dynamically, say 30% for column1 and 70% for column2.
推荐答案
使用的的LayoutParams 获取一套高度和宽度动态。
Use LayoutParams for set height and width dynamically.
这篇关于如何在Android的tablelayout动态设置列宽?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文