在做项目的时候,其中一个需求是要求banner图的宽和高是1:1,所以我需要获取手机屏幕的宽度,然后动态的把高度值设置为手机屏幕宽度的值,在这项目中就是设置RelativeLayout的高度值,代码如下:
mRllayoutBanner = (RelativeLayout) findViewById(R.id.rl_banner);
WindowManager wm = this.getWindowManager();
int width = wm.getDefaultDisplay().getWidth();//获取屏幕宽度
android.view.ViewGroup.LayoutParams pp = mRllayoutBanner.getLayoutParams();
mRllayoutBanner.getLayoutParams();
pp.height = width;
mRllayoutBanner.setLayoutParams(pp);//把banner图的高度设为此宽度值
当然,其中的width也可以是其他int值,这样就实现了动态设置RelativeLayout的高度。
转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/16037.html