AndroidAutoSize icon indicating copy to clipboard operation
AndroidAutoSize copied to clipboard

🔥 A low-cost Android screen adaptation solution (今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案).

Results 121 AndroidAutoSize issues
Sort by recently updated
recently updated
newest added

autosize在已经修改了activity的Density的情况下.fresco虽然持有了修改后的Density值,但是在完成图片加载二进制数据流,缓存为 bitmap对象的时候没有对创建的bitmap应用新的Density. 此段代码可以断点调试com.facebook.imagepipeline.memory.BucketsBitmapPool#alloc方法, 贴出此方法源码. ``` @Override protected Bitmap alloc(int size) { return Bitmap.createBitmap( 1, (int) Math.ceil(size / (double) BitmapUtil.RGB_565_BYTES_PER_PIXEL), Bitmap.Config.RGB_565); } ``` 创建的bitmap调用的是不传DisplayMetrics display,对象的创建构造函数,则会给bitmap赋值为系统Density值. 且在之后的使用此bitmap创建BitmapDrawable的时候 创建时机在 com.facebook.drawee.drawable.RoundedBitmapDrawable 的构造中 ``` public...

作者你好,我在activity的getResources方法中重新设置了density,也重写了generateLayoutParams方法重新设置density值,但是依旧会出现局部适配失效的问题,如下图,输入框部分异常变大,且该问题非必现: ![1](https://user-images.githubusercontent.com/9522880/179889799-660a8d0c-f617-418e-89b3-79f0c03badbb.png) ![2](https://user-images.githubusercontent.com/9522880/179889810-499f7155-1bf6-473a-9664-fe119806275b.png) 变大部分的xml中,最上层标签是merge,然后就是我自定义的父布局,重写了generateLayoutParams方法重新设置density值。 ![3](https://user-images.githubusercontent.com/9522880/179890031-73a62432-817c-4801-a307-f441bdd0be8e.jpg) 请问下,是否是我使用的方式不对,需要在每一个viewGroup都重写generateLayoutParams方法?或者有没有其他的方式来避免这个问题

我在 https://github.com/JessYanCoding/AndroidAutoSize/issues/13 中提到过,由于 DisplayMetrics#density 在整个程序运行期间都是 public 公有的,所有不光是 AndroidAutoSize 可以修改它的值,系统、三方库、以及其他代码,也都有权限修改它的值,一旦在某个页面绘制之前,DisplayMetrics#density 的值不是经过 AndroidAutoSize 计算过的正确值,那就会出现屏幕适配失效的问题。 只要 DisplayMetrics#density 的值在某个页面绘制之前,保证是经过 AndroidAutoSize 计算过的正确值,那就能大概率保证屏幕适配能够正常完成,所以我们现在的终极解决方案就是在页面显示到屏幕上的 0.0000000000000000000000000001 秒之前,将 DisplayMetrics#density 修改为正确的值,所以我们的解决方案是在 getResources() 中,重新设置 DisplayMetrics#density。 ```java @Override public Resources getResources() {...

将Activity从竖屏页面切换至横屏页面,此时 弹出对话框布局异常,或者将app切换到后台,在切回前台时,退出横屏,此时会发现 竖屏界面 异常,部分字体偏大。 参考了#248 #44 #213 等issues都无法处理自己的问题

### Environment - [x] Autosize Version: - [x] Target Android Version: - [x] Device Model: - [x] Device Resolution: - [x] Design Size On AndroidManifest: ### Bug Description: ### Log:...

在分屏情况下,getCurrentWindowMetrics()与getDisplayMetrics()获取到的宽高应该是不同的。

之前有人提过的解决方法 不好使 麻烦问下 知道怎么解决吗

#### 在这里陈列的内容是 AndroidAutoSize 框架和 今日头条屏幕适配方案 的常见 Issues 以及解决方案,如果在这里没找到您需要的答案,不妨前往 [历史 Issues ](https://github.com/JessYanCoding/AndroidAutoSize/issues?q=is%3Aissue+is%3Aclosed) 碰碰运气 #### 这里会持续更新 今日头条屏幕适配方案 的相关问题以及解决方案,如果您发现有什么重要的与 今日头条屏幕适配方案 相关的已知或未知的问题在这里未收录,都可以通过留言或者新增 Issues 的方式告知我,并不仅限于 AndroidAutoSize 框架的问题,不管您是不是使用 AndroidAutoSize 框架,我们都可以共同出力,让 今日头条屏幕适配方案 更完善、更稳定! ```diff + 如果你想用好 AndroidAutoSize,少出问题,请认真看完下面的所有文字,不要嫌字数长,拒绝做伸手党!!!...

important

AlertDialog 系统view 宽度也并没有使用具体的dp值,就算没有使用我们计算出来的density值,也不应该会超出屏幕啊,无法理解

### Environment - [x] Autosize Version: v1.2.1 - [ ] Target Android Version: 任意 - [ ] Device Model: 任意 - [ ] Device Resolution: 任意 - [ ] Design...