动态添加View遇到的问题
2013-04-30 21:53
459 查看
帮别人改程序
写的程序有点不知所云 还没有注释 读了很久才读明白
向activit的 android.R.id.content 这个根view中 动态添加imageview的时候 所有的imageview 重叠放在左上角
原因是他没有添加定位的语句
在LayoutParams中设置 leftMargin 和 topMargin 后状况依旧
排查后发现其获取 android.R.id.content 的时候是强制转换为 ViewGroup 而非其本身实际的 FrameLayout
而ViewGroup自己是不支持对齐 margin等布局属性的
在 Nexus 4 (4.2.2)系统运行通过 位置正常
但是虚拟机 2.3.3系统中仍然是重叠放在左上角
后又指定 gravity = Grayty.LEFT
虚拟机中显示正常
写的程序有点不知所云 还没有注释 读了很久才读明白
向activit的 android.R.id.content 这个根view中 动态添加imageview的时候 所有的imageview 重叠放在左上角
原因是他没有添加定位的语句
在LayoutParams中设置 leftMargin 和 topMargin 后状况依旧
排查后发现其获取 android.R.id.content 的时候是强制转换为 ViewGroup 而非其本身实际的 FrameLayout
而ViewGroup自己是不支持对齐 margin等布局属性的
在 Nexus 4 (4.2.2)系统运行通过 位置正常
但是虚拟机 2.3.3系统中仍然是重叠放在左上角
后又指定 gravity = Grayty.LEFT
虚拟机中显示正常
ImageView iView = new ImageView(this); iView.setImageResource(android.R.drawable.btn_radio); FrameLayout.LayoutParams lParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); lParams.gravity=Gravity.LEFT; lParams.leftMargin = l.getX(); lParams.topMargin = l.getY(); final FrameLayout vGroup = (FrameLayout) this.findViewById(android.R.id.content); vGroup.addView(iView,lParams);
相关文章推荐
- 动态添加ImageView 设置setPadding不起作用问题
- 动态添加ImageView 设置setPadding不起作用问题
- Eclipse 添加CardView遇到的各种奇葩问题
- vue动态为数据添加新属性遇到的问题
- Viewpager动态添加删除Fragment ,viewPageadapter.notifyDataSetChanged()方法不管用问题
- HorizontalScrollView动态添加item居中问题
- 关于动态添加TabPanel遇到的问题以及思考
- [Android1.6]动态添加View的问题
- 动态添加ImageView 设置setPadding不起作用问题
- 在ListView控件中添加head视图为ViewPager时遇到的问题是滑动出现混乱。
- [Android1.6]动态添加View的问题
- DataList中动态添加控件遇到的问题
- 新学的插件jquery.tablesorter很好用,说说遇到的表格动态添加的数据不能排序的问题
- Android动态添加View的问题解决方法
- Activity动态添加Fragment时遇到的问题
- 关于使用ant-design设计可动态添加FormItem的过程中遇到的问题记录。
- TableRow动态添加组件时遇到的问题
- 动态添加SurfaceView时的闪烁问题
- (iPhone/iPad开发)present某一个ViewController后,试图添加UINavigationController遇到的一些问题
- 动态添加ImageView 设置setPadding不起作用问题