保持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);
相关文章推荐
- Android布局的小窍门?
- Web布局连载——两栏固定布局(五)
- 样式表CSS布局经验
- 在winform下实现左右布局多窗口界面的方法之续篇
- css网页布局中注意的几个问题小结
- DL.DT.DD实现左右的布局简单例子第1/2页
- 使用CSS框架布局的缺点和优点小结
- div+CSS网页布局的意义与副作用原因小结第1/2页
- 在winform下实现左右布局多窗口界面的方法
- Android布局技巧之创建可重用的UI组件
- Android编程之代码创建布局实例分析
- CSS顶级技巧大放送,div+css布局必知
- 用div实现像table一样的布局方法
- Bootstrap三种表单布局的使用方法
- 精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
- 第七篇Bootstrap表单布局实例代码详解(三种表单布局)
- jQuery EasyUi实战教程之布局篇
- jQuery EasyUI 布局之动态添加tabs标签页
- jQuery组件easyui基本布局实现代码
- jquery自适应布局的简单实例