如果我将 X 设置为大于 15 dp,按钮的高度会增加以适合文本。但是当我将它设置为 2dp 之类的较低值-6ren">
gpt4 book ai didi

Android - 按钮高度不会降低以换行文本

转载 作者:行者123 更新时间:2023-11-29 14:51:12 30 4
gpt4 key购买 nike

我通过 XML 设置按钮的高度。假设是X

<Button
android:layout_height="wrap_contnet"
android:textSize = " <X> dp"
....
....
/>

如果我将 X 设置为大于 15 dp,按钮的高度会增加以适合文本。但是当我将它设置为 2dp 之类的较低值时,按钮的高度不会改变,我可以看到它周围有一个粗边框,如下所示:-

shown here

如上所示,文字很小,但高度仍然没有减少!我怎样才能强制它具有适当的高度?

提前致谢!

最佳答案

字体大小不依赖于按钮高度。如果将它设置得太小而不适合文本,您将得到您观察到的结果

编辑

wrap_content 通常可以解决问题,但是 Button 类设置了一些布局参数,如边距、背景,因此它需要更多空间。您可以摆脱 Button 并使用即 TextView 类,手动设置样式以匹配您的设计。 onClickListener 将与它完美配合,您将获得想要的结果并完全控制您的按钮

编辑 2

因为这有点相关 - Github 上有 AutoFitTextView 小部件可以处理自动文本大小缩放:https://github.com/grantland/android-autofittextview

关于Android - 按钮高度不会降低以换行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17512933/

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