TextView控件高度大于文本高度问题
来源:互联网 发布:网络传播音乐 编辑:程序博客网 时间:2024/05/17 21:58
Android TextView控件在文本的上下两侧都有一个padding,所以控件的高度会大于文本自身的高度,在显示上,TextView控件和其上方和下方的控件有一个明显的间距。
在XML中提供了android:includeFontPadding的配置参数,此参数默认值为true,也就是包含字体padding。可以将其设置为false,来去掉字体padding。此项设置会影响TextView和上方控件的间距,不影响下方控件的间距,此外即使去掉了字体padding,TextView控件和上方的控件仍然会有一定的间距,只是此间距会比有字体padding时要小。
TextView去掉字体padding和保留字体padding两种配置下的效果对比如图所示。
经过测量,在字号为14sp时,如果去掉字体padding,TextView距离上方控件为6px,距离下方控件为8px,如果保留字体padding,TextView距离上方控件为12px,距离下方控件为8px。标注如图所示。
TextView并没有提供参数来消除全部的padding,如果要完全去掉TextView的上下间距,只能通过设置负数margin的方式来实现。
在去掉字体padding的情况下,上方间距设置为-2dp,下方间距设置为-3dp。在保留字体padding的情况下,上方间距设置为-4dp,下方间距设置为-3dp。基本可以消除上下方的间距。如图所示。
注意:这里的像素和dp值仅供参考,在不同字号时会有所不同,测试发现随着字号的增加,间距也会随之增加。此外,在不同机型上可能也会有所不同。
0 0
- TextView控件高度大于文本高度问题
- Android Textview 高度问题
- TextView的高度测量问题。
- textview高度问题 textsize height
- iOS-textView文本换行高度自动适应
- iOS-textView文本换行高度自动适应
- Combox控件的高度问题
- IOS动态获取文本的高度--自适应文本宽度、高度Textview
- Android自定义TextView根据控件高度和宽度,解决字体适配问题
- iOS 根据文本内容为TextView动态定义高度
- android根据区域高度分割文本问题
- IOS TextView 自适应高度
- Android TextView的高度
- textView 自动调节高度
- textview字体的高度
- 给textView自适应高度
- 获取TextView的高度
- textview 自适应高度
- 应用信息相关工具性代码
- mysql中join使用on、where范围
- PhoneWindow.setContentView代码
- 在团队中如何带领新手
- DirectX学习之WinMain函数
- TextView控件高度大于文本高度问题
- ecshop整合百度编辑器不能关联商品处理方法
- python基础学习(六):元组
- JVM自动内存管理机制之运行时数据区域
- Linux设备驱动程序(LDD) 第三章:Scull设备
- JavaScript--如何拷贝一个json对象:浅复制和深复制
- 新版VirtualBox设置Ubuntu与windows共享文件夹的方法
- 构建NativeScript跨平台项目
- 在eclipse中建立android项目