Android - 按钮高度不会减少以包装文本

时间:2013-07-07 14:19:02

标签: android button layout

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

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

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

shown here

如上图所示,文字尺寸很小但高度不会降低! 如何强制它达到合适的高度?

提前Thanx!

2 个答案:

答案 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;