gpt4 book ai didi

android - 以编程方式调整 TextView 的大小

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:20 24 4
gpt4 key购买 nike

我的应用程序中有一个 textView。现在,我想在点击时调整 textView 的大小。我给出了它的最大高度和最大宽度,但它没有调整它的大小并显示布局中定义的宽度和高度。任何帮助将不胜感激

这是我的代码:

 <TextView
android:id="@+id/textView2"
android:layout_width="30dp"
android:layout_height="40dp"
android:layout_gravity="fill_horizontal"
android:layout_marginLeft="10dip"
android:layout_marginTop="10dip"
android:text="Hello"/>

最佳答案

从逻辑上讲,当您更改其最大高度和最大宽度时,为什么 TextView 会调整大小?你说的是“TextView,不管你喜不喜欢,你都是 30dp x 40dp”。然后你过来说“哦,顺便说一句,如果有一天你可以获得更多空间,你可以一直到 40dp x 50dp,但现在你仍然是 30dp x 40dp”。无论您让 TextView 有多大,它仍然是 30dp x 40dp,因为您没有告诉它改变它的大小,您只是改变了它可能有多大。

如果你想改变这种行为,你需要做的就是说“嘿 TextView,既然我已经为你设置了这些上限,你可以随意变大”。为此,您将使用如上所述/如下所示的 LayoutParams。

// set the max height
textView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

这还假设您希望将最大高度/宽度作为限制因素。如果您只想说“嘿 textView,要这么大”,Ajay 的回答就可以了。

关于android - 以编程方式调整 TextView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17647140/

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