期望一个LinearLayout 会随着时间推移而变长
现在想做一个效果 ,使用一个LinearLayout 布局。
期望一开始的时候的长度为0,经过10s 后,该LinearLayout 的长度变成320dp。
请问应该怎么实现?
贴出我的代码,现在的问题是,长度在不断的增加,而手机界面activity实际长度 始终是第一次运行的长度。。请大家帮我看下,并提出如何实现更为合理。谢谢。
- Java code
private avgheight = 32;int nowheigt = 0;private RelativeLayout loadbar;private Handler handler = new Handler();public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); loadbar = (RelativeLayout)findViewById(R.id.loadbar); handler.post(updateThread); }Runnable updateThread = new Runnable() { @Override public void run() { // TODO Auto-generated method stub nowheigt += avgheight ; if (nowheigt <320) { handler.postDelayed(updateThread, 1000); lp = loadbar.getLayoutParams(); lp.height = nowheigt ; Log.i("===高度===", nowheigt +""); }else{ handler.removeCallbacks(updateThread); } } };
现在的问题是:无论如何RelativeLayout 显示的高度始终会是32,而是用debug模式一次一次运行10次,则RelativeLayout 长度会是32,63,96...... 320增加。。
在线等 谢谢各位
[解决办法]
用srcollview试试