对于Android开发者来说,适配是一大难题。对于我们公司而言,一款APP需要适配好几款不同分辨率、不同尺寸、不同dpi的平板,其中的工作量之大不言而喻。适配一个界面,需要在不同机型之间切换,这是一件相当麻烦的事情。虽然界面有预览视图Design,但是系统自带的机型分辨率和我们的平板相差太远,不具有可参考性。所以为了直观的查看效果,必须自定义特定分辨率的机型。在网上想寻找相关的设置方法,一直没有能解决我需求的方案。在我不断的尝试之中,才发现预览视图的自定义的方法。

一.自定义预览视图和自定义模拟器之间的关系

         其实对于使用Android Studio自带的模拟器开发的开发者是不会有这个困惑的,因为在配置模拟器之后,在预览视图列表就会有对应的机型。但是很不幸,由于公司平板的差异性以及之前对Android自带模拟器的失望,就没有使用过Android Studio的自带模拟器,所以也就引出了今天的话题。自定义预览视图本质上就是需要自定义一个模拟器,或者说自定义预览视图前提条件是自定义一个模拟器

二、自定义模拟器

按以下步骤新建模拟器



到这里会走过一个可能很长的进度条,进度条走完,模拟器也就创建成功了。在创建完成之后,在查看界面的时候可以在Generic Phones and tablets中可以看到设备。

三、注意

  1. 如果仅用于预览,可以不打开设备,避免造成电脑卡顿;
  2. 界面的主题是可以设置的,其中我们定义的可以在manifest Themes中选择。根据manifest中的配置,这里会自动设置的

    3.如果有不同的布局,在预览的时候也会根据分辨率、dpi选择对应的布局。例如:

更多相关文章

  1. Android(安卓)fill_parent、wrap_content和match_parent的区别
  2. android 模拟器中做端口重定向
  3. android 如何用wireshark抓取模拟器的包
  4. Android(安卓)材料设计
  5. 【Android】抽象布局 — include、merge 、ViewStub
  6. android sdk 下载和更新失败解决方案
  7. Android常用名令集锦(图文并茂)(转:来自网络)
  8. Android(安卓)报错 - 无法解析类型 java.lang.Object。从必需的
  9. Android(安卓)App 的设计架构:MVC、MVP、MVVM 的分析

随机推荐

  1. win10 安装 MySQL8.0版本
  2. aws 部署方案
  3. 【Nest教程】连接MySQL数据库
  4. 【Nest教程】Nest项目增加定时任务
  5. 【Nest教程】为项目增加个自定义过滤器
  6. 【Nest教程】Nest项目配置邮件服务器,实现
  7. 【Nest教程】Nest项目集成JWT接口认证
  8. 【Nest教程】自定义拦截器处理处理响应数
  9. 【Nest教程】Nest项目用户密码加密
  10. 【Nest教程】基于Nest初始化Web API项目