根据手机屏幕分辨率设置组件或控件的大小,利用像素更好的适配不同尺寸的机型的动态布局
2017-02-06 13:13
1066 查看
1》现在公司有个悬浮移动的按钮,就像ios那个悬浮的按钮样式,按钮上面要显示一个text文本,这就涉及到几个问题
1.按钮本身对于不同手机的按钮的大小问题
2.按钮和text文本的位置的问题
3.按钮和文本对应的父类布局的位置问题
先看图:
2》接下来看代码,代码有注释,很详细
3》注意:你的父类的布局类型,是linearlayout 还是 relativelayout ,,,
1.按钮本身对于不同手机的按钮的大小问题
2.按钮和text文本的位置的问题
3.按钮和文本对应的父类布局的位置问题
先看图:
2》接下来看代码,代码有注释,很详细
//这是获取手机分辨率的宽高获取像素点 int allwidth = SysApp.getApp().screenWidth - DensityUtil.dip2px(85); //最外层父类布局的大小 RelativeLayout.LayoutParams params2 = new RelativeLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, allwidth /5); freeRadioGroup.setLayoutParams(params2); //圆形图片对应父类布局的位置 ViewGroup.MarginLayoutParams marginLayoutParams2 = new ViewGroup.MarginLayoutParams(floatButton.getLayoutParams()); marginLayoutParams2.setMargins(0,((allwidth / 5)-(allwidth /6)),0,0); //圆形图片的大小宽高设置 RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(marginLayoutParams2); params.height=(allwidth / 6); params.width =(allwidth 4000 / 6); floatButton.setLayoutParams(params); //圆形提示数字的大小位置的设置 ViewGroup.MarginLayoutParams marginLayoutParams= new ViewGroup.MarginLayoutParams(badgeTextView.getLayoutParams()); marginLayoutParams.setMargins((allwidth/6)-(allwidth/20),0,0,0); //大小 int size = DensityUtil.dip2px(25); RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(marginLayoutParams); //设置宽高 layoutParams.height=size; layoutParams.width = size; badgeTextView.setLayoutParams(layoutParams);
3》注意:你的父类的布局类型,是linearlayout 还是 relativelayout ,,,
相关文章推荐
- Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小
- 在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了
- android学习笔记---49_屏幕适配,根据不同手机屏幕大小适配软件界面
- Android 屏幕适配攻略(五)动态创建控件并设置控件的大小
- 对话框随屏幕分辨率不同而变化时,TAB控件上的控件如何动态调整大小?
- 根据手机屏幕大小动态改版图片像素
- 根据手机屏幕动态设置控件的宽高
- 获取屏幕尺寸大小,使程序能在不同大小的手机上有更好的兼容性
- 字体大小sp的适配、不同屏幕密度下dp的适配、布局的适配以及横线的设置
- paint.setTextSize()根据不同手机分辨率设置字体大小
- android学习笔记---49_屏幕适配,根据不同手机屏幕大小适配软件界面
- Android 获取屏幕尺寸与密度 遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据
- 一种利用百分比布局适配所有android手机屏幕分辨率的方法
- 屏幕界面android学习笔记---49_屏幕适配,根据不同手机屏幕大小适配软件界面
- 在Activity中动态设置控件或布局的宽高适应不同分辨率
- Android自适应不同分辨率或不同屏幕大小的layout布局(横屏|竖屏)
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- Android自适应不同分辨率或不同屏幕大小的layout布局
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性