maotoumao / MusicFree

插件化、定制化、无广告的免费音乐播放器
http://musicfree.upup.fun/
GNU General Public License v3.0
6.55k stars 517 forks source link

[FEATURE] 关于安卓版软件在折叠屏展开后的显示bug问题 #131

Open Mamamimadh opened 7 months ago

Mamamimadh commented 7 months ago

首先感谢作者开发的这款app,它能够简洁,直接的解决我得需求,在设计ui和使用上,都让我认为非常的优秀,但在使用过程中,出现了无伤大雅的问题,尝试反馈,了解作者仅抱学习态度来分享自己的作品,期待作者的解决。

需求描述 在常规折叠屏手机上外屏打开显示无异常,打开折叠后大屏显示比例完美,但在大屏幕杀程序后在大屏幕状态下打开就出现了显示比例过大的问题。

其他信息 如果作者方便,可以查看我的附件,我对场景进行了录制,附件为我在外屏打开后再进行展开屏幕后显示效果,非常完美。附件为我在展开情况下杀程序重新打开软件的显示效果。 Screenshot_2023-11-25-23-45-08-39_e88cf54d2c64b28053c5016688072b4a Screenshot_2023-11-25-23-45-00-38_e88cf54d2c64b28053c5016688072b4a Screenshot_2023-11-25-23-44-51-86_e88cf54d2c64b28053c5016688072b4a Screenshot_2023-11-25-23-44-48-55_e88cf54d2c64b28053c5016688072b4a Screenshot_2023-11-25-23-44-42-23_e88cf54d2c64b28053c5016688072b4a

Mamamimadh commented 7 months ago

https://github.com/maotoumao/MusicFree/assets/96809691/5fc02ad5-efc1-454a-a366-f15075f0e5d2

这种情况对我来说难以描述,所以我才用录制方式更直观的表达,视频前半部分为我在外屏打开软件后再进行展开内屏的显示效果。后半部分为我在内杀程序后直接打开软件的显示效果。

maotoumao commented 7 months ago

mmexport1700927366998.mp4 这种情况对我来说难以描述,所以我才用录制方式更直观的表达,视频前半部分为我在外屏打开软件后再进行展开内屏的显示效果。后半部分为我在内杀程序后直接打开软件的显示效果。

感谢反馈~ 折叠屏手机没有特别的适配过,估计是当做横屏处理了;但大概原因可能是,设置字体大小的时候是基于屏幕最短边的长度按比例设置,而且这个值在程序启动后就不会变;所以视频后半部分的长度单位是前半部分的2倍,导致了看上去不太好

我尝试找一下有没有方案~~

Mamamimadh commented 7 months ago

mmexport1700927366998.mp4 这种情况对我来说难以描述,所以我才用录制方式更仔细的表达,视频前半部分为我在外屏打开软件后再进行展开内屏的显示效果。后半部分为我输入杀程序后直接打开软件的显示效果。

感谢反馈~折叠屏手机没有特别的轮椅过,估计是当做横屏处理了;但大概原因可能是,设置字体大小的时候是根据屏幕最短边的长度按比例设置的,而且这个值在程序启动后就不会变;所以视频后半部分的长度单位是前半部分的2倍,导致了觉得不太好

我尝试找一些没有的方案~~

感谢作者的回复和考虑解决此类问题,很遗憾我没有这方面专业的能力,来为这个优秀的项目贡献一部分方案,但是依然感谢作者为大家带来如此优秀的音乐播放器项目,这解决了大部分人的需求,期待作者可以做的更好,期待可以看到这个项目被大多数热爱音乐的人的认可,希望作者保护好自己,能够在项目的维护过程中避免被国内音乐厂商借机遏止,祝一切顺利。

282931 commented 7 months ago

问题在于怎么判断他是一个折叠屏手机,仅仅判断长宽比还会有这种情况出现 image

Mamamimadh commented 7 months ago

mmexport1700927366998.mp4 这种情况对我来说难以描述,所以我才用录制方式更仔细的表达,视频前半部分为我在外屏打开软件后再进行展开内屏的显示效果。后半部分为我输入杀程序后直接打开软件的显示效果。

感谢反馈~折叠屏手机没有特别的轮椅过,估计是当做横屏处理了;但大概原因可能是,设置字体大小的时候是根据屏幕最短边的长度按比例设置的,而且这个值在程序启动后就不会变;所以视频后半部分的长度单位是前半部分的2倍,导致了觉得不太好

我尝试找一些没有的方案~~

据我所知现在折叠屏都在做主动适配,所做的工作无非就是将显示进行拉伸或者分级。在外屏打开应用后再展开显示不会出现问题的原因可能是默认只拉伸了画面,应用默认还是外屏宽高比,所以对字体没有进行放大,单内屏的启动可能对横向上的比例出现了变化,所以导致了字体放大的问题?

Mamamimadh commented 7 months ago

如果增加一个新功能,可以调整字体大小,不再让字体的大小依赖于屏幕长宽比,不知道可不可行,也就是把字体大小固定起来。

282931 commented 7 months ago

@maotoumao 目前在安卓pad上app整体我感觉也是有点大了,我觉得可以加一个系统配置,设置了后固定rpx后面那个乘以的系数。这样可以控制整体app的显示大小像这样,

export default function (rpx: number) {
    const fixEdgeWidth = Config.get('setting.basic.fixEdgeWidth');
    if (fixEdgeWidth) {
        return (rpx / 750) * fixEdgeWidth;
    } else {
        return (rpx / 750) * minWindowEdge;
    }
}
luo-chuan commented 4 months ago

mmexport1700927366998.mp4 这种情况对我来说难以描述,所以我才用录制方式更直观的表达,视频前半部分为我在外屏打开软件后再进行展开内屏的显示效果。后半部分为我在内杀程序后直接打开软件的显示效果。

感谢反馈~ 折叠屏手机没有特别的适配过,估计是当做横屏处理了;但大概原因可能是,设置字体大小的时候是基于屏幕最短边的长度按比例设置,而且这个值在程序启动后就不会变;所以视频后半部分的长度单位是前半部分的2倍,导致了看上去不太好

我尝试找一下有没有方案~~

可以先不采用自动判断的方式,在设置里给一个选项,让用户自己选择这是否是一台折叠屏手机。