Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改现有可见文本视图的高度_Android - Fatal编程技术网

Android 更改现有可见文本视图的高度

Android 更改现有可见文本视图的高度,android,Android,嗨,我想通过编程增加分配给文本视图的高度,并相应地重新绘制活动布局(文本视图有一个最大高度,直到用户单击它,然后它占据所有需要的高度,包装内容) setHeight()不工作,甚至与invalidate()或postInvalidate()结合使用。我可以使用setText()更改文本框的内容,但它不会更改现有的指定高度 Android 1.5在1.6 SDK下运行。没有测试这一点,但尝试创建新的布局参数并将其分配给视图 这是一个按钮,但想法是一样的 LinearLayout.LayoutP

嗨,我想通过编程增加分配给文本视图的高度,并相应地重新绘制活动布局(文本视图有一个最大高度,直到用户单击它,然后它占据所有需要的高度,包装内容)

setHeight()不工作,甚至与invalidate()或postInvalidate()结合使用。我可以使用setText()更改文本框的内容,但它不会更改现有的指定高度


Android 1.5在1.6 SDK下运行。

没有测试这一点,但尝试创建新的布局参数并将其分配给视图 这是一个按钮,但想法是一样的

  LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
            params.weight = 0;
            shareBtn.setPadding(50, 0, 50, 0);
            shareBtn.setLayoutParams(params);

作为后续工作,我发现我可以将高度设置为任意值,但目前无法确定如何设置包装内容的高度。非常感谢Alex。它起作用了。我确实尝试过类似的东西,但在Android布局中出现了异常。。。看看我写的,问题是我使用了错误的LayoutParams类。不止一个。