Android 利用layoutParams代码动态布局空间位置
来源:互联网 发布:apache服务器搭建 编辑:程序博客网 时间:2024/06/05 14:19
Android开发:LayoutParams的用法
LayoutParams继承于Android.View.ViewGroup.LayoutParams.
LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去。
可以这样去形容LayoutParams,在象棋的棋盘上,每个棋子都占据一个位置,也就是每个棋子都有一个位置的信息,如这个棋子在4行4列,这里的“4行4列”就是棋子的LayoutParams。
但LayoutParams类也只是简单的描述了宽高,宽和高都可以设置成三种值:
1,一个确定的值;
2,FILL_PARENT,即填满(和父容器一样大小);
3,WRAP_CONTENT,即包裹住组件就好。
在JAVA中动态构建的布局,常常这样写:
setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
这表示这个子控件的父布局是一个TableRow , 这样的LayoutParams 太多,所以应明确指明。
下面分别说下两个常用到布局:
1
. FrameLayout下动态设置子控件居中,动态用JAVA代码要这样实现:这表示这个子控件的父布局是一个TableRow , 这样的LayoutParams 太多,所以应明确指明。
下面分别说下两个常用到布局:
1
. FrameLayout下动态设置子控件居中,动态用JAVA代码要这样实现:
setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT,TableRow.LayoutParams.FILL_PARENT));
这表示这个子控件的父布局是一个TableRow , 这样的LayoutParams 太多,所以应明确指明。
下面分别说下两个常用到布局:
1
. FrameLayout下动态设置子控件居中,动态用JAVA代码要这样实现:这表示这个子控件的父布局是一个TableRow , 这样的LayoutParams 太多,所以应明确指明。
下面分别说下两个常用到布局:
1
. FrameLayout下动态设置子控件居中,动态用JAVA代码要这样实现:
FrameLayout.LayoutParams lytp = new FrameLayout.LayoutParams(80,LayoutParams.WRAP_CONTENT);lytp .gravity = Gravity.CENTER;btn.setLayoutParams(lytp);
2. RelativeLayout下动态设置子控件居中:RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE); lp.addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE); btn1.setLayoutParams(lp);
0 0
- android,利用layoutParams代码动态布局空间位置
- Android 利用layoutParams代码动态布局空间位置
- android在java代码中动态添加组件及相关布局方法(LayoutParams)
- 动态添加布局-LayoutParams
- android 的Java代码中的布局相关方法LayoutParams
- android代码中设置布局规则 LayoutParams.addRule(...)
- Android RelativeLayout 代码位置布局
- Android 动态布局 (代码布局)
- 【Android】动态UI : LayoutParams.addRule(...) LayoutParams.addRule(..., ...)
- (android中的动态布局)关于Android下各个布局方式里面LayoutParams的用法
- android动态设置组件LayoutParams
- Android 代码动态加载布局
- Android动态设置布局的LayoutParams属性总遇到造型异常
- android FrameLayout.LayoutParams代码编程
- 代码改布局的高度等Caused by: java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams
- 代码中动态设置相对布局里控件的位置
- LayoutParams布局
- Android布局属性LayoutParams的理解
- Bootstrap警告面板
- 动效神器 Origami Studio 汉化
- Spring Boot 运行原理
- Android CardView 和Material Design风格设计学习
- 二叉排序树的实现
- Android 利用layoutParams代码动态布局空间位置
- 字符串匹配-KMP
- 华为手机logcat不出日志解决方案
- Ubuntu
- Linux安装apache详解
- javascript第5章
- View页面间的跳转
- 解决Android Studio编译后安装apk报错:The APK file does not exist on disk
- JavaScript京东左侧控件效果