【发布时间】:2011-04-13 13:41:15
【问题描述】:
我正在向线性布局添加两个视图。当我点击第一个视图时,它也必须占据第二个视图的宽度。我该怎么做?
【问题讨论】:
标签: android
我正在向线性布局添加两个视图。当我点击第一个视图时,它也必须占据第二个视图的宽度。我该怎么做?
【问题讨论】:
标签: android
为什么不直接在 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);
【讨论】: