作者afz096 (我被淡水的路宠坏了)
看板AndroidDev
标题Re: [问题] 请问如何在程式执行中用程式码改变Butt …
时间Tue Mar 15 10:12:37 2011
※ 引述《pojohn (蒙着脸代表武功高)》之铭言:
: 开发层: (应用/框架/库/核心)
: 问题:
: 请问如何在程式执行中用程式码改变Button位置??
: Button位置不是都在mail.xml档里有设定了吗?
: 那在程式执行中要执行什麽程式码才能改变它的x y值呢?
可以更改 View 的 LayoutParams 来动态改变 View 的位置。
下面虚拟码为动态改变 Button 的长宽:
Button btn_test;
LayoutParams lp = btn_test.getLayoutParams();
lp.width = 10;
lp.height = 10;
btn_test.setLayoutParams(lp);
不管这个 Button 是利用程式码产生,还是利用 xml 设计,
都可利用 getLayoutParams() 抓到相对应的 LayoutParams 出来。
不同的 Layout 方式有各自的 LayoutParams,
可以设定的东西也有所不同,读写(get/set)的时候请多加留意。
像是 LinearLayout.LayoutParams,只能设定 width, height, weight,
顶多再加上父类别(MarginLayoutParams)的 margin。
RelativeLayout.LayoutParams,则是藉着 addRule() 的方式,加入各式各样
的对齐方式。
--
借用之前在 android 版回答的 code:)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.80.94
1F:→ pojohn:嗯..我研究研究..THANKS 03/16 21:54