Android 2.3系统上对FrameLayout设置margin导致显示错乱
来源:互联网 发布:qt creator是什么软件 编辑:程序博客网 时间:2024/05/10 10:53
最近的产品开发过程中遇到一个适配的问题。页面布局使用了FrameLayout,对此布局设置了marginTop,在4.0以上系统机器显示正常,但是测试在2.3.5系统上发现会出现显示混乱,苦调半天没有任何效果,后来在此文章中找到解决方法(http://blog.csdn.net/fengye810130/article/details/9147695)。
在xml中设置margin的view中加入了android:layout_gravity="top|left",果然正常显示,此文中提到4.0以下系统的FrameLayout没有设置默认的gravity逻辑,后查看源码发现,在4.0以上系统确实在第一行就设置了默认gravity
private static final int DEFAULT_CHILD_GRAVITY = Gravity.TOP | Gravity.LEFT;
2.3的源码中确实没有设置gravity的代码。
在此特别记录一下,也为大家碰到类似问题时方便解决。
0 0
- Android 2.3系统上对FrameLayout设置margin导致显示错乱
- Android 解决系统大号字体导致布局显示错乱问题
- FrameLayout设置margin无效
- android 2.2 /2.3 FrameLayout margin 不起作用
- Android兼容性问题 -- FrameLayout中View设置margin无效
- $ionicActionSheet在Android设备上显示错乱
- Android ListView滑动会触发addTextChangedListener,导致显示错乱
- FrameLayout中Margin设置无效,解决办法
- SessionState设置导致地址错乱
- Android:两个Fragment在同一个Framelayout上切换显示
- Android布局之FrameLayout设置控件居中显示
- Android系统设置大号字体后布局错乱的问题
- Android系统设置大号字体后布局错乱的问题
- Android4.0以下系统FrameLayout布局的子View设置的Margin常常出现失败的情况
- FrameLayout 的 margin 在 2.x 上不生效
- android ListView使用ViewHolder优化时,EditText设置TextWatcher时,滑动ListView导致内容错乱
- android设置系统图标后手机上不显示出来
- Android 根据系统时间设置显示上下午时间
- Web压力测试工具Siege安装
- gridview增加自动序号列
- 内存缓存
- 关于获取jquery ajax方法返回值参数的问题
- 链表-模拟栈和队列
- Android 2.3系统上对FrameLayout设置margin导致显示错乱
- C语言fwrite函数了解
- android积木思想
- VO and PO
- 导致java.lang.OutOfMemoryError 问题的原因以及处理方式
- Linux vmstat命令实战详解
- const变量
- 视图控制器的生命周期
- Redis安装ForCentOS6.4_64