如何动态调整视图的宽度和高度?

问题描述:

我将两个视图添加到一个线性布局。当我点击第一个视图时,它也必须占用第二个视图宽度。我怎么做?如何动态调整视图的宽度和高度?

为什么不直接在View1 onClickListener中设置第二个视图对View.GONE的可见性?这比调整第一个视图的宽度更简单也更快

此代码设置放置在RelativeLayout中的yourView的宽度和高度。

int viewWidth = 69; 
int viewHeight = 69; 
RelativeLayout.LayoutParams newViewParams = new RelativeLayout.LayoutParams(viewWidth, viewHeight); 

View v = (View)findViewById(R.id.yourView); 
v.setLayoutParams(newViewParams); 

或者,对于LinearLayout中,你需要使用这样的:

LinearLayout.LayoutParams newViewParams = new LinearLayout.LayoutParams(viewWidth, viewHeight);