今天遇到的一些问题

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 方式编译。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,037评论 25 709
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,692评论 1 92
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,993评论 19 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,526评论 4 61
  • 对于真丝,已经表白过无数次啦,真丝睡衣风更是小编的心头好。 高级的质感,不论在家还是外穿,都显得华丽、性感十足。让...
    时尚妹子小新阅读 1,760评论 0 0

友情链接更多精彩内容