我正在为linearlayout添加两个视图。当我点击第一个视图时,它也必须占据第二个视图宽度。我该怎么做?
答案 0 :(得分:3)
此代码设置放置在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);
答案 1 :(得分:2)
为什么不在View1 onClickListener中设置第二个视图对View.GONE的可见性?这比调整第一个视图的宽度
更简单,更快捷