Android TextView内部padding问题
2015-04-23 20:54
1786 查看
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值仅供参考,在不同字号时会有所不同,测试发现随着字号的增加,间距也会随之增加。此外,在不同机型上可能也会有所不同。
在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值仅供参考,在不同字号时会有所不同,测试发现随着字号的增加,间距也会随之增加。此外,在不同机型上可能也会有所不同。
相关文章推荐
- 解决Android TextView默认的padding问题
- Android 中布局设置导致的TextView不显示的问题
- Android TextView 常见问题汇总
- 解决Android原生TextView显示中英文等末尾参差不齐问题
- Android实际开发问题10_自定义TextBasicView
- android TextView多行文本(超过3行)使用ellipsize="end"属性无效问题的解决方法
- Android 控件之TextView常见使用问题
- Android TextView中标点符号或英文导致自动换行问题
- Android 解决TableRow中TextView或Edittext超出屏幕,不能自动换行或换行问题
- Android ImageSpan与TextView中的text居中对齐问题解决(无论TextView设置行距与否)
- 关于android textview 中英文混合分行错误问题
- Android中TextView不能识别电信号码11888的问题。
- 解决Android中TextView首行缩进的问题
- android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
- Android 开发关于Button或TextView控件英文字符全部显示大小写问题
- Android TextView TextSize适配问题
- android 解决百分比布局适配时Textview的字体Textsize比例缩放问题
- android textview自动换行、排列错乱问题及解决
- android TextView 换行问题
- Android中TextView首行缩进的问题