您的位置:首页 > 其它

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

2016-09-19 19:29 239 查看
注意:在调用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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息