Android中动态设置TextView的宽高

Posted

技术标签:

【中文标题】Android中动态设置TextView的宽高【英文标题】:Dynamically set width and height of TextView in Android 【发布时间】:2012-09-29 19:34:29 【问题描述】:

我正在尝试动态设置 TextView 宽度,使用 setWidth(width) 方法。

txtviewOne.setWidth(10);
txtviewTwo.setWidth(10);

但没有成功。

请帮助我如何动态设置 textview 的宽度。

【问题讨论】:

我在AbsoluteLayout中使用的TextView 【参考方案1】:
TextView tv;
----------------------
tv=new TextView(this);   // or  tv=new TextView(R.id.textview1);

LinearLayout.LayoutParams Params1 = new LinearLayout.LayoutParams(15,50);
tv.setLayoutParams(Params1);  

【讨论】:

你当然可以使用 resId 来创建一个 TextView 实例吗?【参考方案2】:

我调用new TableRow(),因为textView 的父级是TableRow。如果您父母的观点是LinearLayout,请将其替换为new LinearLayout.LayoutParams

textView.setLayoutParams(
    new TableRow.LayoutParams(
        LayoutParams.WRAP_CONTENT, 
        LayoutParams.MATCH_PARENT));

【讨论】:

【参考方案3】:

在父层次结构中有 ScrollView 的情况下,我也遇到过类似的情况。无论我如何修改其中的布局,我的命令都被忽略了。如果是这种情况,请尝试在 ScrollView 上调用 RequestLayout 或删除并重新添加 ScrollView 的子视图。

【讨论】:

以上是关于Android中动态设置TextView的宽高的主要内容,如果未能解决你的问题,请参考以下文章

android java代码中设置控件的宽高单位是啥?

activity 中获取控件的宽高

android PercentRelativeLayout 支持百分比来设置控件的宽高

android imageview是如何控制它的宽高比例,不让

Android根据文字长度自动调整字号的TextView

android. imageview是如何控制它的宽高比例,不让各种规则图片影响它大小。如图。图片