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

时间:2010-09-17 05:37:52

标签: android

我正在为linearlayout添加两个视图。当我点击第一个视图时,它也必须占据第二个视图宽度。我该怎么做?

2 个答案:

答案 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的可见性?这比调整第一个视图的宽度

更简单,更快捷