
Andrid
情醉Eva
这个作者很懒,什么都没留下…
展开
-
使用AutoSize,横竖屏切换适配问题
当使用项目中使用了AutoSize进行页面适配时,有时候需求会有横竖屏幕切换的需求,这是时候就有问题出现了。我们一般都是在Manifes或者代码中配置的宽高基准,然而当手机旋转的时候就不适用了,因为竖屏和横屏的宽高恰好相反,这就导致页面适配出现了问题。所以我们需要监听屏幕适配器,根据屏幕的宽高来设置适配基准,一般是在application中进行监听设置,代码如下:在这里插入代码片好了,至此就可以解决使用autosize,横竖屏页面布局异样的问题了。......原创 2022-06-23 16:33:31 · 2459 阅读 · 3 评论 -
图片高度固定,宽度自适应,最大充满设定宽度,多余裁剪
需求:图片高度固定,宽度自适应,最大充满设定宽度,多余裁剪,且有圆角说道这这里,就要用到adjustViewBounds,这个属性就是调整ImageView的长宽比例,使得图片和ImageView控件有一样的长宽比例。因此需要用到这个属性android:adjustViewBounds="true"高固定的话,那就给ImageView的高一个固定值,或者充满都可以,让其宽度包裹,注意,这里的宽度只能是wrap_content,不能给定值,这样就可以达到高度固定,宽度自适应的效果。如下: a原创 2021-06-04 14:03:09 · 1249 阅读 · 1 评论 -
沉浸式与华为手机等其他手机虚拟键冲突问题
沉浸式与华为手机等其他手机虚拟键冲突问题今天有人问我,在做沉浸式时候,华为手机的虚拟键被覆盖掉了,变成了透明的,今天呢,把这个问题记录下吧,下次直接给他人发链接就好了,是不是一石二鸟,两全其美,美不胜收。问题图如下图:直接上解决方案:无论是自己实现,还是用第三方工具此方法均适用,其实就是一句代码惹的祸,见下图就是这句 代码惹的祸,直接将其注释掉就可以了activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCE原创 2020-11-18 19:05:33 · 208 阅读 · 0 评论 -
Key was created with errors: Warning: JKS 密钥库使用专用格式。建议使用 keytool -importkeystore -srckeystore签名迁移
之前有次生成签名文件时,遇到了这个问题,没记录,这次生成签名及us婚变记录下吧在使用AndroiStudio生成jks时,会提示警告,让你迁移到行业,如下图解决办法如下:1.确保java环境正常2.在cmd或者Androidstudio的terminal中输入提示中的命令行keytool -importkeystore -srckeystore D:\androidProjectCode\tests.jks -destkeystore D:\androidProjectCode\t原创 2020-09-08 18:20:55 · 1446 阅读 · 0 评论 -
: error: unsupported reloc 43 libnativehelper/JNIHelp.cpp:310: error: unsupported reloc 43
prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6//x86_64-linux/include/c++/4.6/bits/basic_string.h:270: error: unsupported reloc 43prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6//x86_64-linux/include/c++/4.6/bits/basic_string.h:270: error:原创 2020-06-16 11:33:36 · 422 阅读 · 0 评论 -
源码编译 error:inconsistent uses of .cfi_sections clang: error: assembler command failed with exit code
error:inconsistent uses of .cfi_sections clang: error: assembler command failed with exit code 1 (use -v to see invocation) make: *** [out/host/linux-x86/obj32/STATIC_LIBRARIES/libcompiler_rt_intermediates/lib/builtins/absvdi2.o] 错误 1 make: *** 正在等待未完成的任务.原创 2020-06-16 11:01:14 · 725 阅读 · 0 评论 -
Android AOSP 源码 编译 android5.1.1,并刷入手机
必备:linuxaosp1.进入aosp源码目录,执行下面命令,意思就是给他一个写内存,保证他可以顺利编译,当然也可以不执行下面命令也是可以的,你内存如果多的话,不妨给他,有舍有得嘛。echo export USE_CCACHE=1 >> ~/.bashrcprebuilts/misc/linux-x86/ccache/ccache -M 50G2.也是在当前目录下,不用切换,执行以下命令:source build/envsetup.sh3.执行lunch,会原创 2020-06-12 16:34:34 · 1916 阅读 · 0 评论 -
Android 编译内核 (kernel)
在编译内核的时候,需要具备两个条件1.下载好kernel源码2.交叉编译器(如果你有已经下载了AOSP),那就好,AOSP里面就有这个交叉编译器,位置呢在aospCode/prebuilts/gcc/linux-86/aarch64/aarch64-linux-android-4.9/bin解释一aospcode就是你的源码目录,然后一级一级往下找,当到linux-86的时候,下面就有好多选项了,看你的设备cpu是那种架构,然后你就选择那种,我的是aarch64的,所以就选择arrch64原创 2020-06-09 09:35:45 · 5606 阅读 · 0 评论 -
android AOSP 下载
这个下载是接着repo安装的,可以去看本人前面的博客,接着repo那片博文接着往下走就可以了安装好repo之后,然后你就可以下载AOSP了,在安装的时候你要知道你要下哪个版本,这个你可以去网上搜一下,关键词就是“aosp源码版本” 就可以,然后对照着你需要那个版本,下面是我在网上搜的部分我的是nexu9,N9F27M是版本号,这个是在你的手机中,或者pad中的关于手机里面有,选取你需要的即可然后你就用清华大学的镜像下吧命令如下repo init -u https://aosp.tun.原创 2020-06-06 21:11:14 · 2311 阅读 · 0 评论 -
Android Kernel下载
1.先创建一个目录文件夹,存放你要下载的内核源码,至于目录在哪里创建,你在看,我在根目录下,因为懒得找。mkdir kernel2.进入所创建的kernel目录cd kernel3.下载你需要的kernel,按照下面的对照即可。以下是官方和国内镜像名称 Google GIT地址 清华服务器地址common https://android.googlesource.com/kernel/common.git https://aosp.tuna.t原创 2020-06-04 16:40:41 · 3815 阅读 · 2 评论 -
linux(centos7)安装repo
这个repo是什么呢,网上详细讲的也很多,加单而言就是就是为了更好地管理git仓库,下来我们闲言少叙,进入正题步骤:1.在你的根目录创建.bin文件夹,命令如下:mkdir ~/.bin2.配置环境变量。命令如下:PATH=~/.bin:$PATH3.就是下载这个repo了,命令如下:git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo这个下载url正常都是会下载下下来的,而且很快,我没有搭梯子翻墙原创 2020-06-04 11:44:21 · 6345 阅读 · 0 评论 -
AndroidStudio 3.6.3,配置NDK
最近在做物联网方面的项目,需要用到串口通讯了,那么也就需要配置NDK了,之前配置过几次,没有记录,这次就记录下吧,也给我这冷清的博客增添的资源气吧。闲话少叙,我们言归正传。第一步:打开Androidstudio后,找到如下图的tab,这个也就是下载sdk的地方点击之后,就会出现下图中的弹窗:第二步:选择SDK Tools第三步:勾选下图中方框中的三个选项(为什么会选择L...原创 2020-05-05 00:49:30 · 1399 阅读 · 2 评论 -
All flavors must now belong to a named flavor dimension. Learn more at https://
在gradle插件3.0.0包括一个新的依赖机制时自动匹配,需要你的flavorDimensions保持一致,为什么会出现这个问题呢,原因也就在于你分包了productFlavors{}解决办法呢,在你app下的gradle.build中的defaultConfig{}中添加flavorDimensions "versionCode" ,然后Sync Now即可 defaultC...原创 2019-12-26 14:00:16 · 242 阅读 · 0 评论 -
控制AppBarLayout是否滑动
当使用 CoordinatorLayout+AppBarLayout做滑动悬浮效果时,有时由于业务需求,需要动态控制AppBarLayout是否滑动,也就是禁止滑动和开启滑动一、禁止滑动首先1.绑定AppBarLayout视图AppBarLayout appBarLayout=findViewById(R.id.appbar);2.找到appBarLayout指定位置...原创 2019-12-16 17:04:00 · 1259 阅读 · 0 评论 -
Tablayout、fragment、viewpager数据动态刷新
当viewpage和fragment共用时,在fragment中数据,比如删除,新增,或者某个状态改变后,需要数据刷新,此时如果不做任何处理,这些数据是不会刷新的,原因呢,也就是viewpager的缓存机制造成数据无法刷新解决办法:需要再你的FragmentPagerAdapte中重写两个方法 @Override public long getItemId(int po...原创 2019-11-21 15:04:38 · 1051 阅读 · 0 评论 -
ERROR: Failed to resolve: support-compat
这个问题还是经常遇到的,基本都是改变了sdk版本出现的,一直也没有记录,记录下在项目的build.gradle中添加google()到两处,如下注意顺序google()一定要在前...原创 2019-05-23 10:38:26 · 201 阅读 · 0 评论 -
ScrollView RecyclerView Fragment viewpager 卡顿,定位,不显示等问题
时间长了就忘了,然后又要找之前的项目,很是麻烦了,还是记录下吧1.有ScrollView和RecyclerView ,出现定位订到RecyclerView 的直接在xml中ScrollView的上一级,注意是上一级添加android:focusableInTouchMode="true" 即可2..有ScrollView和RecyclerView ,滑动卡顿的直接在xml...原创 2019-06-26 16:14:20 · 422 阅读 · 0 评论 -
Android resource compilation failed E:\androidstudioCode\xxx\app\build\intermediates\incremental\mer
Android resource compilation failedE:\androidstudioCode\xxx\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:2619: error: duplicate value for resource 'attr/layou...原创 2019-08-25 22:52:28 · 2789 阅读 · 0 评论 -
Android dependency 'com.android.support:appcompat-v7' has different version for the compile (25.4.0)
本人一直未在此写博客,一直也就是本地文档记录一下,奈何形式所迫,还是写一下吧。Android dependency 'com.android.support:appcompat-v7' has different version for the compile (25.4.0) and runtime (27.1.1) classpath. You should manually set the...原创 2019-01-29 11:36:10 · 3759 阅读 · 4 评论