1

我正在创建以显示从左到右和从右到左的虚拟卡刷卡视图。所以,我试图在 Android UI 部分为下面提到的手机提供通用宽度和高度(xxxhdpi-values dimen.xml)。

三星 Galaxy Note plus 6.8 英寸,1440*3040,498 PPI。

谷歌 Pixel XL3 安卓手机。 6.3 英寸,1440w*2960h,523 ppi 密度。

都检测 xxxhdpi 值文件夹。所以,如果我给出共同的宽度 dp 值。然后,两者的屏幕设计呈现出不同的卡片 UI 对齐方式。UI 不适合两种设备的屏幕。

所以,如果我想调整三星设备,谷歌像素设计会崩溃/不合适。

所以,我在想,这是一个很好的解决方案,就像我想为这两个设备创建单独的值文件夹一样。

很久以前,我有这个解决方案。请找到以下链接:

如何在 android 中创建单独的值文件夹 Sony Xperia Z1

例如:我试过这个三星:(它在 xxxhdpi-values 文件夹(640dpi)中检测)。dp=px/(dpi/160) 所以,dp = 1440/(640/160)=360 。所以,我得到了 values-sw360dp。确切地说,我不知道,这种方法是否正确,现在。

我也提到了这个链接。但是,仍然不清楚。

android中的不同值文件夹

如何为android中每个不同的屏幕尺寸定义dimens.xml?

任何人都可以帮助/建议有关此 UI 问题的任何替代/更好的解决方案。它也可能对更多的安卓开发者有所帮助。

谢谢提前。

参考:支持不同的像素密度:

https://developer.android.com/training/multiscreen/screendensities

用于低密度 (ldpi) 屏幕 (~120dpi) 的 ldpi 资源。

用于中等密度 (mdpi) 屏幕 (~160dpi) 的 mdpi 资源。(这是基线密度。)

hdpi 用于高密度 (hdpi) 屏幕 (~240dpi) 的资源。

用于超高密度 (xhdpi) 屏幕 (~320dpi) 的 xhdpi 资源。

用于超高密度 (xxhdpi) 屏幕 (~480dpi) 的 xxhdpi 资源。

用于超超超高密度 (xxxhdpi) 用途 (~640dpi) 的 xxxhdpi 资源。

4

0 回答 0