保持view宽高比,实现屏幕自适应

注意:在调用getLayoutParams()方法时,这个layoutparams的类型,取决于它的父view,如果父view是FrameLayout,那么就是FrameLayout.LayoutParams ,如果是RelativeLayout,那么就是RelativeLayout.LayoutParams。。。其他的如LinearLayout也一样

  DisplayMetrics dm = getResources().getDisplayMetrics();
            if (dm != null) {
                screenWidth = dm.widthPixels;
                screenHeight = dm.heightPixels;
            }
            int webviewWidth = (int)(screenWidth * (405.0/375.0));
            int cancelWidth = screenHeight - webviewWidth;
            LinearLayout.LayoutParams cancelParams = (LinearLayout.LayoutParams) mNineBoxCancelView.getLayoutParams();
            cancelParams.width = cancelWidth;
            mNineBoxCancelView.setLayoutParams(cancelParams);
            LinearLayout.LayoutParams webviewParams = (LinearLayout.LayoutParams) mNineBoxWebview.getLayoutParams();
            webviewParams.width = webviewWidth;
            mNineBoxWebview.setLayoutParams(webviewParams);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值