我有一个 android 项目,其中包含用于大屏幕和 mdpi 的布局和资源(资源位于文件夹“layout”、“drawable”和“drawable-mdpi”中)。布局主要是相对的,但一些边距以绝对 dp 值给出。
屏幕在具有上述规格(大/mdpi:又名设备 1)和 480x800 像素分辨率的设备上看起来非常完美。现在,我有另一个设备,它具有相同的 480x800 像素分辨率,但由于屏幕更小,它的屏幕尺寸正常和 hdpi(又名设备 2)。设备 2 上的屏幕看起来非常混乱(元素重叠等)
由于两个设备上的像素分辨率相同,因此应该可以轻松地为设备 2 创建完美贴合的屏幕。如果我不关心在设备 2 上物理上看起来更小的元素,那么仅在物理上“缩放”我的布局(以适应设备 2)的方法是什么?
只是将 drawable-mdpi 复制到 drawable-hdpi 会有所帮助,但仍然存在问题。布局中的绝对 dp 边距是问题吗?是否应该将它们替换为像素相关的并且一切正常?
一般来说,当我想在具有不同像素分辨率的设备上使用最初为特定像素分辨率创建的设计并且我不太关心元素看起来更小或更大时,最佳实践是什么?
在我的情况下,我基本上只是想“缩放”原始设计并且我不太关心垂直尺寸(因为主视图无论如何都是可滚动的)。