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

Shi*_*pta 1 layout android button

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

<Button
    android:layout_height="wrap_contnet"
    android:textSize = " <X> dp"
    ....
    ....
/>
Run Code Online (Sandbox Code Playgroud)

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

这里显示

如上所示,文字大小很小但高度不会降低!如何强制它适合高度?

Thanx提前!

Mar*_*ski 5

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

编辑

wrap_content通常会做的伎俩,但Button类设置一些布局参数,如边距,背景,所以它需要更多的空间.您可以摆脱Button并使用ie TextView类,手工设计以匹配您的设计.onClickListener将与它完美配合,您将获得您想要的结果并完全控制您的按钮

编辑2

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