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

Android 如何动态调整视图宽度和高度?,android,Android,我将向线性布局添加两个视图。当我点击第一个视图时,它也必须占据第二个视图的宽度。我该怎么做呢?为什么不将第二个视图的可见性设置为view.GONE in View1 onClickListener?这比调整第一个视图的宽度更简单、更快。此代码设置放置在相对视图中的视图的宽度和高度 int viewWidth = 69; int viewHeight = 69; RelativeLayout.LayoutParams newViewParams = new RelativeLayout.Layou

我将向线性布局添加两个视图。当我点击第一个视图时,它也必须占据第二个视图的宽度。我该怎么做呢?

为什么不将第二个视图的可见性设置为view.GONE in View1 onClickListener?这比调整第一个视图的宽度更简单、更快。此代码设置放置在相对视图中的视图的宽度和高度

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.LayoutParams newViewParams = new LinearLayout.LayoutParams(viewWidth, viewHeight);