1

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

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

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

此处显示

如上图,文字很小,但高度还是没有减少!如何强制它具有适当的高度?

提前谢谢!

4

2 回答 2

5

字体大小不取决于按钮高度。如果您将其设置得太小而无法适应文本,您将得到观察到的结果

编辑

wrap_content通常会做到这一点,但是 Button 类设置了一些布局参数,例如边距、背景,因此它需要更多空间。您可以摆脱 Button 并使用 ieTextView类,手动设置样式以匹配您的设计。onClickListener可以很好地使用它,您将获得您想要的结果并完全控制您的按钮

编辑 2

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

于 2013-07-07T14:28:03.093 回答
1

只需设置 android:minHeight="xxdp"

于 2015-01-12T06:07:47.340 回答