我通过XML设置按钮的高度。假设它是X
<Button
android:layout_height="wrap_contnet"
android:textSize = " <X> dp"
....
....
/>
如果我将X设置为大于15 dp,则按钮的高度会增大以适应文本。但当我将它设置为低于2dp的值时,按钮的高度不会改变,我可以看到它周围有一个粗边框,如下所示: -
如上图所示,文字尺寸很小但高度不会降低! 如何强制它达到合适的高度?
提前Thanx!
答案 0 :(得分:5)
字体大小不依赖于按钮高度。如果你将它设置得太小而不适合文本,你将得到你观察到的结果
修改强>
wrap_content
通常可以解决问题,但是Button类设置了一些布局参数,如margin,background,因此需要更多空间。你可以摆脱Button并使用ie TextView
类,手工设计以符合你的设计。 onClickListener
可以完美地使用它,您将获得所需的结果并完全控制按钮
编辑2
由于这有点相关--Github上的AutoFitTextView小部件处理自动文本大小的缩减:https://github.com/grantland/android-autofittextview
答案 1 :(得分:1)
只需设置android:minHeight =&#34; xxdp&#34;