格式化

廣告

廣告2

2014年4月5日 星期六

[Android SDK特色教學] 動態修改View元件的高度layout_height、寬度

[Android SDK特色教學] 動態修改View元件的高度layout_height、寬度

 Dynamically change View Stub layout_height attribute?

要如何動態修改TextView、ImageView、SurfaceView這些繼承View的高度、寬度呢?

如果你是在別的執行序(Timer、Thread)做動態修改layout_height高度或寬度的話,必須要利用Handler將run方法丟回主執行序去執行,所以先new一個Handler備用。

private Handler mUI_Handler = new Handler();


 mUI_Handler.post(new Runnable()
 {
     @Override
     public void run()
     {
       ViewGroup.LayoutParams lp = getLayoutParams();
       lp.width = SurfaceViewWidth;
       lp.height = SurfaceViewHeight;
       setLayoutParams(lp);
     }
 });

沒有留言 :