读书人

如何在代码中设置RelativeLayout的宽高

发布时间: 2013-07-08 14:13:00 作者: rapoo

怎么在代码中设置RelativeLayout的宽高

请问下,怎么在代码中设置RelativeLayout的宽高.

一般的布局是在xml文件中通过下面的形式来设置一个relativelayout的宽高.

   <RelativeLayout
android:layout_width="fill_parent"
android:layout_height="90dp" > ///<-----这里设置.
.......
</RelativeLayout>


但 现在我想在java代码中设置这个布局的宽高,请问下,怎样设置.
我用这样的形式:
relativeView=(RelativeLayout)findViewById(R.layout.grid_item);

错误方法1:relativeView.setLayoutParams(new RelativeLayout.LayoutParams(100,200));
错误方法2:relativeView.setLayoutParams(new ViewGroups.LayoutParams(100,200));

可是总是提示出错.

请问下如何设置,谢谢!

[解决办法]
引用:
楼上说的貌似都不行吧,我这个亲测,肯定行:



RelativeLayout.LayoutParams linearParams = (RelativeLayout.LayoutParams)mScrollView.getLayoutParams();
linearParams.height = middleHeight;
mScrollView.setLayoutParams(linearParams);


如果你设置的控件是 处在 RelativeLayout 中,就是上面这个,如果是 LinerLayout,或者是FrameLayout,做相应改动即可!


linearParams.height = middleHeight;(这个单位是Px,不是dip)

读书人网 >Android

热点推荐