编码设置FrameLayout子View的layout_gravity,gravity
来源:互联网 发布:python idle使用技巧 编辑:程序博客网 时间:2024/06/05 10:13
方法:
setLayoutParams: 用来设置带有layout前缀的属性,所有子View attach到父View都会有LayoutParams,但是parentView.addView(childView)之前,childView.getLayoutParams()会返回null。
根据源码:
public void setLayoutParams(ViewGroup.LayoutParams params) { if (params == null) { throw new NullPointerException("Layout parameters cannot be null"); } mLayoutParams = params; resolveLayoutParams(); if (mParent instanceof ViewGroup) { ((ViewGroup) mParent).onSetLayoutParams(this, params); } requestLayout(); }
setGravity:用来设置内部的子View。
代码:
mTitleBar = new LinearLayout(context); mTitleBar.setLayoutParams(new LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 200)); mTitleBar.setBackgroundColor(Color.BLACK); TextView textView = new TextView(context); textView.setText("lfjasodijfaodjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj"); mTitleBar.addView(textView); LinearLayout.LayoutParams textParams = new LinearLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT); textView.setLayoutParams(textParams); textView.setGravity(Gravity.END); mBottomBar = new LinearLayout(context); TextView bottomTV = new TextView(context); bottomTV.setText("lfjasodijfaodjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj"); mBottomBar.addView(bottomTV); this.addView(mTitleBar); this.addView(mBottomBar); FrameLayout.LayoutParams frameLayoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, 70); frameLayoutParams.gravity = Gravity.TOP; mTitleBar.setLayoutParams(frameLayoutParams); FrameLayout.LayoutParams frameLayoutParams2 = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, 70); frameLayoutParams2.gravity = Gravity.BOTTOM; mBottomBar.setLayoutParams(frameLayoutParams2);
效果是:
两个TextView,在两个LinearLayout中,上面的TextView gravity是右边。两个LinearyLayout在FrameLayout中layout_gravity一个Top一个Bottom
0 0
- 编码设置FrameLayout子View的layout_gravity,gravity
- FrameLayout 的子View 设置 top 值
- 自定义view的LayoutParam gravity layout_gravity
- 如何addView时 , 设置framelayout的子View的位置
- 关于android中layout_gravity和gravity对View的影响
- FrameLayout 自定义字母导航条 android:layout_gravity android:gravity区别
- layout_gravity和gravity的区别
- gravity与layout_gravity的区别
- gravity和layout_gravity的区别
- layout_gravity 与gravity 的区别
- layout_gravity 与gravity 的区别
- layout_gravity和gravity的区别
- layout_gravity和gravity的用法
- gravity和layout_gravity的区别
- layout_gravity和gravity的用法
- layout_centerHorizontal、layout_gravity、gravity的区别
- Layout_gravity和gravity的区别!
- gravity 和layout_gravity 的使用
- 史上最简单,js并获取手机型号
- 顺序栈的基本操作
- 关于大型网站技术演进的思考(二十一)--网站静态化处理—web前端优化—下【终篇】(13)
- Stream,byte[],LZMA
- 提高iOS开发效率的方法和工具
- 编码设置FrameLayout子View的layout_gravity,gravity
- Oracle 定时自动备份(windows任务计划,2016新增linux自动化备份)
- iOS8开发~UI布局(二)storyboard中autolayout和size class的使用详解 f
- Objective-C Runtime 运行时之四:Method Swizzling
- java对象的生命周期及回收
- Cocos2dx开发之锚点实例讲解
- Kth Smallest Element in a BST
- 2015 Multi-University Training Contest 2
- JavaScript启示录