Android的分辨率,屏幕尺寸实在太多了,如何能够自适应各种尺寸呢?
看看下面的代码,也许能解决大部分的问题。

        
  1. WindowManagerwindowManager=getWindowManager();
  2. Displaydisplay=windowManager.getDefaultDisplay();
  3. Log.i(display.getWidth()+"",display.getHeight()+"");
  4. doublewid=display.getWidth();
  5. doubleheight=display.getHeight();
  6. doublescalesize_width=wid/800.0;
  7. doublescalesize_height=height/1280.0;

首先按照1280*800的尺寸来作为参照,把其他不同的尺寸按照这个不同比例的缩放。然后用Relativelayout的布局方法

        
  1. finalButtoninfo=(Button)findViewById(R.id.info);
  2. //setinfobuttonscale(50*50)
  3. 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);这样的规则。

更多相关文章

  1. android 调用相机拍照 并缩放切割图片
  2. 图片缩放设置
  3. android 字符串、颜色和尺寸
  4. android 图片浏览功能 图片放大缩小 使用 photoview 双击或双指
  5. android ImageView图片缩放
  6. android手指缩放效果
  7. Android应用如何支持屏幕多尺寸多分辨率问题
  8. android根据屏幕尺寸区分设备类型,phone或者pad

随机推荐

  1. Eclipse 插件安装方法和插件加载失败解决
  2. android 服务不被kill方法收集
  3. (转)认识Android手机--来自MIUI[
  4. golang: Golang 并发模式:超时和继续 Go C
  5. 运用开源 achartengine 绘制android端的
  6. Android(安卓)Canvas drawArc方法介绍
  7. android 程序运行出现错误 Unable to exe
  8. Android之PreferenceActivity
  9. android小注意
  10. 学习打卡 1-26