1. 程式人生 > >android移動控制元件位置

android移動控制元件位置

android控制元件的建立過程分為兩個階段:

一開始建立的時候去測量位置和大小,簡稱測量階段

測量完畢後去渲染顯示出來,簡稱渲染階段

這兩個階段改變控制元件的位置的方法是不一樣的,不可亂用

使用規則是:首次設定控制元件位置一定要用測量階段的方法,渲染階段的方法無效,

再次設定位置的時候用這兩個方法都可以

private ImageView iv_drag;

測量階段:

 //用一個第一階段就生效的方式
		LayoutParams params = (LayoutParams) iv_drag.getLayoutParams();
       //導包要導相對佈局的包x
		params.leftMargin = x;
		params.topMargin = y;
		iv_drag.setLayoutParams(params);
渲染階段:
 iv_drag.layout(x, y, Width, Height);