新项目,做平板适配,看了网上的很多适配方案,感觉都不合适,最后,干脆用今日头条适配. 经几个月的临床经验,果然能用,但是要注意几个问题: (顺便说一下,如果身边有丝袜,短裙,哈哈哈哈,好姑娘....? 记得给我介绍一下,当然,如果是异域(

新项目,做平板适配,看了网上的很多适配方案,感觉都不合适,最后,干脆用今日头条适配.

经几个月的临床经验,果然能用,但是要注意几个问题:

(顺便说一下,如果身边有丝袜,短裙,哈哈哈哈,好姑娘....? 记得给我介绍一下,当然,如果是异域(少数民族或国外)风味的,这个最好)

0,首先,在Application中引入,这个不解释(如果想搞手机和平板一起兼容,请认真看)

//初始化今日头条适配

AutoSize.initCompatMultiProcess(this);

1,引入依赖

//今日头条的适配

implementation 'me.jessyan:autosize:1.2.1'

2,在basicActivity中重写一个方法,必须写这个方法.是所有的basicAcitivity类

@Override

public Resources getResources() {

//需要升级到 v1.1.2 及以上版本才能使用 AutoSizeCompat

AutoSizeCompat.autoConvertDensityOfGlobal((super.getResources()));//如果没有自定义需求用这个方法

return super.getResources();

}

3,清单文件中写入

android:name="design_width_in_dp"

android:value="1800" />

android:name="design_height_in_dp"

android:value="2560" /> //根据UI图进行自己设置,这里不需要创建很多value

//

// android:name="fontsize"

// android:value="1.0" />

//

// android:name="unit"

// android:value="px" />

这里可能有人要问了,为啥要有layout-large,因为我的app要兼容手机和平板,?系统会自动识别,仅仅创建两个布局就行,但是名字要一样,如果做兼容手机和pad,基本上不会做多布局调整的,仅仅调整显示的参数,这个妥妥的够了

?你也这样就能适配pad?做梦呢?如果界面不同id不同怎么办?

如果界面不同,id不同,还想在同一个界面,这时要注意用这个形式获取id不会报错(这特么才是核心)

mPhone = (TextView) findViewById(getPhoneId());

private int getPhoneId() {

return R.id.phone;

}

4,在BasicFragment中引入

AutoSizeCompat.autoConvertDensityOfGlobal((super.getResources()));//如果没有自定义需求用这个方法

5,你以为这样,界面的UI就稳定了?你以为这样UI界面不会变的忽大忽小的?啊呸!

针对Scrollview,和RecyclerView等,部分UI图片还是会忽大忽小的,这时

在popupwind引入布局时再加入

AutoSizeCompat.autoConvertDensityOfGlobal((super.getResources()));//如果没有自定义需求用这个方法

在Dialog的show之前

AutoSizeCompat.autoConvertDensityOfGlobal((super.getResources()));//如果没有自定义需求用这个方法

尤其是第三方的

BaseQuickAdapter或者

BaseMultiItemQuickAdapter

这时

(1)界面所在Fragment 引入,除了BasicActivity引用外,BasicFragment引入外,所在的Fragment也要引入,一句话针对显示不正常UI界面,多多进入即可

AutoSizeCompat.autoConvertDensityOfGlobal(mResources);//如果没有自定义需求用这个方法

(2)设置adapter中设置

mAdapter = new LearningPracticeLiftAdapter(mList,mResources);

AutoSizeCompat.autoConvertDensityOfGlobal(mResources);//如果没有自定义需求用这个方法

learnPracticeRecycler.setAdapter(mAdapter);

(3)设置布局时,再次设置

AutoSizeCompat.autoConvertDensityOfGlobal(mResources);//如果没有自定义需求用这个方法

addItemType(ConstantUtils.ONE, R.layout.items_learning_practice); //1

AutoSizeCompat.autoConvertDensityOfGlobal(mResources);//如果没有自定义需求用这个方法

addItemType(ConstantUtils.TWO, R.layout.items_learning_practice_will);//2

AutoSizeCompat.autoConvertDensityOfGlobal(mResources);//如果没有自定义需求用这个方法

其实我也不知道哪个方法起作用了,最后,上线半年,基本上,没有遇到适配问题

以上信息来源于网络,如有侵权,请联系站长删除。

android 最新头条适配,android 平板适配,今日头条适配(同时适配手机和平板)相关推荐

  1. 今日头条 h5 源码 php,今日头条H5

    [实例简介] 今日头条H5,移动端demo,HTML5. 今日头条H5,移动端demo,HTML5. [实例截图] [核心代码] 今日头条_移动端_demo └── 今日头条 ├── article. ...

  2. android 上下滚动文字_android高仿今日头条富文本编辑(发布文章)

    前言 在经历了几个月的项目期限.我们遇到了前端发布文章,要用到富文本编辑的功能.在一番衡量下最终用到了[richeditor-android](https://github.com/wasabeef/ ...

  3. Android程序设计基础-设计布局之伪今日头条主界面

    一. 实验目的 (1) 掌握Andriod Studio的基本使用方法: (2) 掌握Andriod Studio中常用的控件及其使用方法: 二.实验内容 (1)使用Android Studio编写任 ...

  4. android 平板可以画画吗,「推荐」手机、平板绘画党福利!10个非常好用的绘画App赶紧试试...

    如何学习绘画?手机上怎样学习绘画?学习绘画难吗?平板电脑怎么学画画?想必这些都是绘画初学者们经常在想的问题吧,就是不知道如何才能学好绘画,在手机或者平板上绘画出自己喜欢的东西 那么今天老师就在网络上收 ...

  5. android 最新消息滚动,Android 滚动操作Scroller类详解

    Scroller这个类理解起来有一定的困难,刚开始接触Scroller类的程序员可能无法理解Scroller和View系统是怎么样联系起来的.我经过自己的学习和实践,对Scroller的用法和工作原理 ...

  6. android 最新功能介绍,Android Studio 常用功能介绍

    界面介绍 讲解1 这个界面,显示了我们使用 Android Studio时经常接触到的功能面板. Project 面板. 用于浏览项目文件. Project 面板会显示当前的所有的 module .  ...

  7. android 最新微信支付,android最新微信支付总结

    签名和包名,签名的话:用release.android 关于上线:非硬性指标.api 1.申请appid 提交应用,等待审核.只有审核经过后,才能有开发资格.支付认证费:300元/年.每一年须要认证一 ...

  8. 今日头条ocpm计费规则_今日头条广告投放推广新产品选OCPM还是CPA好?是新的计费方式吗?...

    相信大多数广告主都知道今日头条广告有CPM.CPC.CPA三种付费方式,那么这个OCPM又是从哪里冒出来的?它到底又是什么?是一种新的计费方式吗? 一.关于今日头条OCPM 1.OCPM定义 官方定义 ...

  9. 今日头条php面试经验,「今日头条」前端面试题和思路解析

    一篇文章和一道面试题 作者用一道2017年「今日头条」的前端面试题为引子,分步讲解了最终结果的执行原因.其中涉及到了不少概念,比如异步的执行顺序,宏任务,微任务等等,同时作者限定了执行范围,以浏览器的 ...

  10. 如何在头条做营销:2022今日头条营销价值洞察报告.pdf(附下载链接)

    省时查报告-专业.及时.全面的行研报告库 省时查方案-专业.及时.全面的营销策划方案库 [免费下载]2022年11月份热门报告盘点<底层逻辑>高清配图 华为2021数字化转型:从战略到执行 ...

最新文章

  1. Ubuntu 16.04 amd64 bond mode6 配置
  2. 数学与当代生命科学(吴家睿)
  3. UltraEdit如何删除指定字符后的内容
  4. 主梁弹性模量计算_如何用梁格法计算曲线梁桥?
  5. 解决del找不到关键词‘province‘的问题和思想
  6. thrift服务windows环境编译失败
  7. sqlserver如何从周一计算周_纯零基础,花10周时间,完全搞定Python,有没有可能?...
  8. linux用于电脑,适用于 Linux的Windows子系统正在获得这些有用的新功能的介绍
  9. js php c语言for循环,JS for循环语句
  10. 《游戏设计艺术(第2版)》——学习笔记(27)第27章 通过试玩创造好游戏
  11. java怎么销毁session_Java中session的销毁
  12. 三星数据被黑客泄露、罗马尼亚加油站网络遭勒索攻击|3月8日全球网络安全热点
  13. c语言pow等比数列求和,Codeforces 327C 快速幂+等比数列求和+乘法逆元
  14. 晶闸管相控交流调压的详细计算
  15. PWN mistake [pwnable.kr]CTF writeup题解系列8
  16. TestNG跳过某个测试方法
  17. kafka comsumer消费消息后不commit offset的情况分析
  18. Python 之亮闪闪的七段数码管
  19. 2014中国信用卡报告
  20. html5手机能看的网址2015.11,求宝妈给个手机能看的网址大全

热门文章

  1. 如何加密你的MC9S12(X)设备
  2. linux 版本适用对象,下面关于Linux发行版本,那些说法是正确的?
  3. 批量生成 PowerPoint 演示文稿缩略图
  4. 计算机快捷键弹音乐,电脑怎样用快捷键弹出酷狗音乐播放界面
  5. 记录一下某位大神关于HTV的详细内容
  6. 你有使用“清单”的习惯吗
  7. node-gyp编译工具安装
  8. 所谓的互联网行业,只不过是第三产业的业务数字化
  9. button渐变色 ios_IOS控件渐变色实现
  10. 新版本win10查看无线密码