Android TextView内部padding问题
来源:互联网 发布:全球地区数据库 编辑:程序博客网 时间:2024/05/29 19:38
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
- Android TextView内部padding问题
- 解决Android TextView默认的padding问题
- android自定义无上下padding的textview
- android setBackgroundDrawable 的padding问题
- Android自定义View去除TextView的Padding值
- TextView去除默认padding
- TextView默认padding
- Android TextView换行问题
- android textview settext 问题
- android TextView empty问题
- android textView 换行问题
- android textview问题总结
- android textview换行问题
- Android TextView换行问题
- Android Textview 高度问题
- android TextView 换行问题
- Android中EditView TextView (padding失效)使用setBackgroundDrawable或setBackgroundResource则xml中设置的 Padding失效
- TextView 上下默认有padding
- 文章标题
- 共享内存shmat shmget shmdt shmctl ipcs ipcmk ipcrm
- Unity 编辑器下控制播放Animator
- python 使用raw socket进行TCP SYN扫描
- 3-17(求数组平均值)
- Android TextView内部padding问题
- poj 2505 博弈(乘以[2,9])
- 第28题
- textAligment,contentVerticalAlignment,contentHorizontalAlignment,contentMode 对比总结
- 协方差的意义和计算公式
- 信号通讯编程
- hdu Eddy's AC难题 数学题目 一种排列组合C(n,i)的运算
- ListView滑动过程中图片显示重复错位闪烁的问题分析和解决
- Qt 涂鸦板