永发信息网

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

答案:2  悬赏:20  手机版
解决时间 2021-03-23 20:34
  • 提问者网友:人傍凄凉立暮秋
  • 2021-03-23 02:09
怎么在代码中设置RelativeLayout的宽高
最佳答案
  • 五星知识达人网友:渡鹤影
  • 2021-03-23 02:46
我的代码是: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.grid_item); relativeView=(RelativeLayout)findViewById(R.layout.grid_item); new Handler().postDelayed(new Runnable(){ @Override public void run(){ relativeView.setLayoutParams(new RelativeLayout.LayoutParams(100,200)); } }, 1000); ///<----这里我防止没有渲染好,特意加了延时,可是还是不行. } 我这个亲测,肯定行: RelativeLayout.LayoutParams linearParams = (RelativeLayout.LayoutParams)mScrollView.getLayoutParams(); linearParams.height = middleHeight; mScrollView.setLayoutParams(linearParams); 如果你设置的控件是 处在 RelativeLayout 中,就是上面这个,如果是 LinerLayout,或者是FrameLayout,做相应改动即可!
全部回答
  • 1楼网友:酒醒三更
  • 2021-03-23 03:36
设置relativelayout的宽高: public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.grid_item); relativeview=(relativelayout)findviewbyid(r.layout.grid_item); new handler().postdelayed(new runnable(){ @override public void run(){ relativeview.setlayoutparams(new relativelayout.layoutparams(100,200)); } }, 1000); ///延时,或不可行 } 可行方法: relativelayout.layoutparams linearparams = (relativelayout.layoutparams)mscrollview.getlayoutparams(); linearparams.height = middleheight; mscrollview.setlayoutparams(linearparams); 设置的控件relativelayout 中,如果是 linerlayout,或者是framelayout,做相应改动即可!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯