谈谈android不同尺寸,不同分辨率的布局
16lz
2021-01-23
Android的分辨率,屏幕尺寸实在太多了,如何能够自适应各种尺寸呢?
看看下面的代码,也许能解决大部分的问题。
- WindowManagerwindowManager=getWindowManager();
- Displaydisplay=windowManager.getDefaultDisplay();
- Log.i(display.getWidth()+"",display.getHeight()+"");
- doublewid=display.getWidth();
- doubleheight=display.getHeight();
- doublescalesize_width=wid/800.0;
- doublescalesize_height=height/1280.0;
首先按照1280*800的尺寸来作为参照,把其他不同的尺寸按照这个不同比例的缩放。然后用Relativelayout的布局方法
- finalButtoninfo=(Button)findViewById(R.id.info);
- //setinfobuttonscale(50*50)
- RelativeLayout.LayoutParamslayoutParams_info=newRelativeLayout.LayoutParams((int)(50*scalesize_width),(int)(50*scalesize_height));
这个就是设置的参数了,在1280*800的屏幕上输出一个50*50的button。定义在右上角,一个info的标记。然后为这个button添加规则。
layoutParams_info.addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
layoutParams_info.setMargins(0, (int)(30*scalesize_width), (int)(30*scalesize_width), 0); //set margins(left,top,right,bottom)
info.setLayoutParams(layoutParams_info);
当然还有addRule(RelativeLayout.ABOVE, R.id.info);这样的规则。
更多相关文章
- android 调用相机拍照 并缩放切割图片
- 图片缩放设置
- android 字符串、颜色和尺寸
- android 图片浏览功能 图片放大缩小 使用 photoview 双击或双指
- android ImageView图片缩放
- android手指缩放效果
- Android应用如何支持屏幕多尺寸多分辨率问题
- android根据屏幕尺寸区分设备类型,phone或者pad