Android - 按钮高度不会降低以换行文本

标签 android button layout

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

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

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

shown here

如上所示,文字很小,但高度仍然没有减少! 我怎样才能强制它具有适当的高度?

提前致谢!

最佳答案

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

编辑

wrap_content 通常可以解决问题,但是 Button 类设置了一些布局参数,如边距、背景,因此它需要更多空间。您可以摆脱 Button 并使用即 TextView 类,手动设置样式以匹配您的设计。 onClickListener 将与它完美配合,您将获得想要的结果并完全控制您的按钮

编辑 2

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

关于Android - 按钮高度不会降低以换行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17512933/

相关文章:

java - 某些操作的刷新 Activity

java - 显示 DialogFragment 时隐藏系统导航栏

swift - Swift 中的单选按钮 UI

java - 布局和鼠标事件

css - 使用 CSS 制作功能条背景的最佳方法?

Android布局,如何定位两个图像和一个搜索栏

android - 获取 java.util.zip.ZipException : duplicate entry exception

android - 如何使用 Androids 的语音与音频示例文件一起发短信

html - 使用 css id 为按钮设置悬停背景颜色

c# - 统一引擎 : Which component called a running script?