读书人

期望一个LinearLayout 会随着时间推移

发布时间: 2012-03-18 13:55:39 作者: rapoo

期望一个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试试

读书人网 >Android

热点推荐