Android动态设置控件坐标
来源:互联网 发布:win7安装linux操作系统 编辑:程序博客网 时间:2024/05/22 09:28
代码:
import android.view.View;import android.view.ViewGroup.MarginLayoutParams;import android.widget.RelativeLayout;/* * 获取、设置控件信息 */public class WidgetController {/* * 获取控件宽 */public static int getWidth(View view){ int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); view.measure(w, h); return (view.getMeasuredWidth()); }/* * 获取控件高 */public static int getHeight(View view){ int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); view.measure(w, h); return (view.getMeasuredHeight()); }/* * 设置控件所在的位置X,并且不改变宽高, * X为绝对位置,此时Y可能归0 */public static void setLayoutX(View view,int x){MarginLayoutParams margin=new MarginLayoutParams(view.getLayoutParams());margin.setMargins(x,margin.topMargin, x+margin.width, margin.bottomMargin);RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(margin);view.setLayoutParams(layoutParams);}/* * 设置控件所在的位置Y,并且不改变宽高, * Y为绝对位置,此时X可能归0 */public static void setLayoutY(View view,int y){MarginLayoutParams margin=new MarginLayoutParams(view.getLayoutParams());margin.setMargins(margin.leftMargin,y, margin.rightMargin, y+margin.height);RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(margin);view.setLayoutParams(layoutParams);}/* * 设置控件所在的位置YY,并且不改变宽高, * XY为绝对位置 */public static void setLayout(View view,int x,int y){MarginLayoutParams margin=new MarginLayoutParams(view.getLayoutParams());margin.setMargins(x,y, x+margin.width, y+margin.height);RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(margin);view.setLayoutParams(layoutParams);}}
2 0
- Android动态设置控件坐标
- android设置控件的位置以及获取控件的坐标
- Android动态设置控件高度
- android 动态设置控件大小
- Android 动态设置控件高度
- Android动态设置控件高度
- Android动态设置控件高度
- Android动态设置控件高度
- Android动态设置控件高度
- Android动态设置控件大小
- android动态设置控件大小
- 获得控件坐标并且设置控件坐标
- android 动态设置控件的大小 和 动态添加控件
- android获取控件坐标
- 获取、设置控件坐标
- Android 动态设置控件的布局
- Android控件动态设置style的问题
- android动态设置控件的高宽
- 【转载】Linux定时执行任务命令概述:at和crontab
- jQuery实现可编辑表格
- C++中四种类型转换
- Linux GTK2.0 打砖块
- 说出线程同步的方法
- Android动态设置控件坐标
- 什么是数据库抽象层
- Android国际化语言缩写对应
- AppCan3.0亮相互联网创业者大会 获开发者高度认可
- jquery中prop()方法和attr()方法的区别浅析
- AjaxControlToolkit Multiple Files Upload
- c++实现汉诺塔
- 一个好用的短连接服务,mark备用
- sleep()和 wait()有什么区别