如何在Android的tablelayout动态设置列宽? [英] how to set width of column dynamically in android tablelayout?

查看:1165
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆