android手机有不同的分辨率做起适配非常麻烦。有一种方案是把横向宽度规定为一个特定宽度,以它为基准算纵向高度。使用效果比较好,在适配长度上,和文字大小上都可以使用。生成不同分辨率手机对应适配文件java代码为:import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class test {public static void main(String[] args){int width = 640;//屏幕宽度float defaultWidth = 640f;float singleDp = width / defaultWidth;File file = new File("D://"+width+"size.txt");FileOutputStream fos = null;try {fos = new FileOutputStream(file);byte[] data = null;for (int i = 1; i <= defaultWidth; i++) {int DpToPx =(int) (singleDp * i + 0.5f) ;System.out.println(DpToPx + "===>" + i);String dataString = ""+DpToPx+"px\r\n";data = dataString.getBytes();fos.write(data, 0, data.length);}fos.flush();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally {if(fos!=null){try {fos.close();} catch (IOException e) {e.printStackTrace();}}}}}使用的时候,直接使用@dimen/w??dp ??为具体数字,这里需要注意在美工设计图的时候,将效果图宽度和你定的基准宽度保持一致。我们这里采用的是640,应为对于320/480/1080这些都好整除。对应values资源下载地址:http://pan.baidu.com/s/1kUY9h3p 


更多相关文章

  1. Dialog自定义布局
  2. 如何在Android5.1系统上实现RecyclerView高度自适应
  3. LinearLayout不能显示全部内容
  4. Android仿Iphone图标抖动效果
  5. Android中DialogFragment的简单使用及常见问题
  6. Android(安卓)界面适配笔记
  7. Android(安卓)vector 标签
  8. [置顶] android webview 更改显示的分辨率,单独更改文字大小2.
  9. Android关机充电时,充电的动画和背景方框有错位,要怎样调整?

随机推荐

  1. linux系统启动过程详解-开机加电后发生了
  2. Linux的五个文件查找命令:find,locate,whe
  3. linux下如何导出.txt文件?
  4. linux配置虚拟IP地址方法
  5. gcc常用命令介绍
  6. 《LINUX SHELL脚本攻略》(Sarath Lakshma
  7. Linux vsftpd安装配置使用(详细)
  8. Linux ssh(以及其他访问主机方式)登录变
  9. Linux安装maven及环境配置
  10. 铯:使用自己的OpenStreetMap服务器。:“