android 最新头条适配,android 平板适配,今日头条适配(同时适配手机和平板)
新项目,做平板适配,看了网上的很多适配方案,感觉都不合适,最后,干脆用今日头条适配. 经几个月的临床经验,果然能用,但是要注意几个问题: (顺便说一下,如果身边有丝袜,短裙,哈哈哈哈,好姑娘....? 记得给我介绍一下,当然,如果是异域(
新项目,做平板适配,看了网上的很多适配方案,感觉都不合适,最后,干脆用今日头条适配.
经几个月的临床经验,果然能用,但是要注意几个问题:
(顺便说一下,如果身边有丝袜,短裙,哈哈哈哈,好姑娘....? 记得给我介绍一下,当然,如果是异域(少数民族或国外)风味的,这个最好)
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 平板适配,今日头条适配(同时适配手机和平板)相关推荐
- 今日头条 h5 源码 php,今日头条H5
[实例简介] 今日头条H5,移动端demo,HTML5. 今日头条H5,移动端demo,HTML5. [实例截图] [核心代码] 今日头条_移动端_demo └── 今日头条 ├── article. ...
- android 上下滚动文字_android高仿今日头条富文本编辑(发布文章)
前言 在经历了几个月的项目期限.我们遇到了前端发布文章,要用到富文本编辑的功能.在一番衡量下最终用到了[richeditor-android](https://github.com/wasabeef/ ...
- Android程序设计基础-设计布局之伪今日头条主界面
一. 实验目的 (1) 掌握Andriod Studio的基本使用方法: (2) 掌握Andriod Studio中常用的控件及其使用方法: 二.实验内容 (1)使用Android Studio编写任 ...
- android 平板可以画画吗,「推荐」手机、平板绘画党福利!10个非常好用的绘画App赶紧试试...
如何学习绘画?手机上怎样学习绘画?学习绘画难吗?平板电脑怎么学画画?想必这些都是绘画初学者们经常在想的问题吧,就是不知道如何才能学好绘画,在手机或者平板上绘画出自己喜欢的东西 那么今天老师就在网络上收 ...
- android 最新消息滚动,Android 滚动操作Scroller类详解
Scroller这个类理解起来有一定的困难,刚开始接触Scroller类的程序员可能无法理解Scroller和View系统是怎么样联系起来的.我经过自己的学习和实践,对Scroller的用法和工作原理 ...
- android 最新功能介绍,Android Studio 常用功能介绍
界面介绍 讲解1 这个界面,显示了我们使用 Android Studio时经常接触到的功能面板. Project 面板. 用于浏览项目文件. Project 面板会显示当前的所有的 module . ...
- android 最新微信支付,android最新微信支付总结
签名和包名,签名的话:用release.android 关于上线:非硬性指标.api 1.申请appid 提交应用,等待审核.只有审核经过后,才能有开发资格.支付认证费:300元/年.每一年须要认证一 ...
- 今日头条ocpm计费规则_今日头条广告投放推广新产品选OCPM还是CPA好?是新的计费方式吗?...
相信大多数广告主都知道今日头条广告有CPM.CPC.CPA三种付费方式,那么这个OCPM又是从哪里冒出来的?它到底又是什么?是一种新的计费方式吗? 一.关于今日头条OCPM 1.OCPM定义 官方定义 ...
- 今日头条php面试经验,「今日头条」前端面试题和思路解析
一篇文章和一道面试题 作者用一道2017年「今日头条」的前端面试题为引子,分步讲解了最终结果的执行原因.其中涉及到了不少概念,比如异步的执行顺序,宏任务,微任务等等,同时作者限定了执行范围,以浏览器的 ...
- 如何在头条做营销:2022今日头条营销价值洞察报告.pdf(附下载链接)
省时查报告-专业.及时.全面的行研报告库 省时查方案-专业.及时.全面的营销策划方案库 [免费下载]2022年11月份热门报告盘点<底层逻辑>高清配图 华为2021数字化转型:从战略到执行 ...
最新文章
- Ubuntu 16.04 amd64 bond mode6 配置
- 数学与当代生命科学(吴家睿)
- UltraEdit如何删除指定字符后的内容
- 主梁弹性模量计算_如何用梁格法计算曲线梁桥?
- 解决del找不到关键词‘province‘的问题和思想
- thrift服务windows环境编译失败
- sqlserver如何从周一计算周_纯零基础,花10周时间,完全搞定Python,有没有可能?...
- linux用于电脑,适用于 Linux的Windows子系统正在获得这些有用的新功能的介绍
- js php c语言for循环,JS for循环语句
- 《游戏设计艺术(第2版)》——学习笔记(27)第27章 通过试玩创造好游戏
- java怎么销毁session_Java中session的销毁
- 三星数据被黑客泄露、罗马尼亚加油站网络遭勒索攻击|3月8日全球网络安全热点
- c语言pow等比数列求和,Codeforces 327C 快速幂+等比数列求和+乘法逆元
- 晶闸管相控交流调压的详细计算
- PWN mistake [pwnable.kr]CTF writeup题解系列8
- TestNG跳过某个测试方法
- kafka comsumer消费消息后不commit offset的情况分析
- Python 之亮闪闪的七段数码管
- 2014中国信用卡报告
- html5手机能看的网址2015.11,求宝妈给个手机能看的网址大全