我通过 XML 设置按钮的高度。假设是X
<Button
android:layout_height="wrap_contnet"
android:textSize = " <X> dp"
....
....
/>
如果我将 X 设置为大于 15 dp,按钮的高度会增加以适合文本。但是当我将它设置为 2dp 之类的较低值时,按钮的高度不会改变,我可以看到它周围有一个粗边框,如下所示:-
如上所示,文字很小,但高度仍然没有减少! 我怎样才能强制它具有适当的高度?
提前致谢!
最佳答案
字体大小不依赖于按钮高度。如果将它设置得太小而不适合文本,您将得到您观察到的结果
编辑
wrap_content
通常可以解决问题,但是 Button 类设置了一些布局参数,如边距、背景,因此它需要更多空间。您可以摆脱 Button 并使用即 TextView
类,手动设置样式以匹配您的设计。 onClickListener
将与它完美配合,您将获得想要的结果并完全控制您的按钮
编辑 2
因为这有点相关 - Github 上有 AutoFitTextView 小部件可以处理自动文本大小缩放:https://github.com/grantland/android-autofittextview
关于Android - 按钮高度不会降低以换行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17512933/