TextView 的上下留白问题
今天在对照 ue 图做 ui 时才发现,TextView 默认上下有一个 padding。也就是说,字体顶不到上下边界,所以在外层设置的 padding 可能会出现显示问题。
解决方案一
将 android:includeFontPadding
该属性设置为 "false"
。
网上大多数说的这种方法,但对我并不起作用,好像是因为中文贴不到基准线。
解决方案二
android:layout_marginTop="-5dp"
这个方法,我是两个水平排列的 TextView,方案二设一个方案一设一个时候管用,一旦两个都加上这个属性,就真的负了。
解决方案三
所以最后还是使用了简单的投机取巧的公式,为了和 marginRight 相等,把 marginBottom - 字体大小 * 1/6。
调了快一小时,很是蛋疼啊,至于重写 onDraw 什么的,不是自己的东西,上层代码不能乱动,所以没有试。
<br />
LinearLayout 父布局和自布局的绘制顺序问题
在子 View 里设置了 margin,父 View 里设置背景图,然而子 LinearLayout 并不能贴着下方显示,猜测可能是绘制顺序问题,这里没有仔细查阅。
解决方案
使用 FrameLayout 和 gravity 属性解决。
噢,对了!在视频下方显示有关信息,怕看不清的话,使用一个渐变的蒙层就好了:)
<br />
Unable to execute dx
只说解决方案吧,方法数超限,把导入的方法数减少一些即可。或者使用 gradle 方式编译。
网友评论