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);
}
});
![[Android SDK特色教學] 動態修改View元件的高度layout_height、寬度 [Android SDK特色教學] 動態修改View元件的高度layout_height、寬度](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDitrr0YaoUgwW-4yuveX7Ird5RJ7J6VhsBJc0ns7RJXPOwd7yBFrUqggDFmYpePSY-kjVXFvOjjBFGIjuRGbbDcQG7msjpvgOKXm-vr0Nkl78tDlU7dqfB2TMUiXp_HXxWOIhlhGcEhU/s1600/android101.jpg)
沒有留言 :
張貼留言