当前位置: 代码迷 >> Android >> 如何在代码中设置RelativeLayout的宽高
  详细解决方案

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

热度:66   发布时间:2016-05-01 10:28:16.0
怎么在代码中设置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)