支持不同 android 屏幕尺寸和密度的技术

Techniques in supporting different android screen sizes and densities

我正在创建一个 android 应用程序,我希望能够支持尽可能多的 android 使用 Android 4.4 及更高版本的设备。 我想支持的屏幕尺寸是:

我为每种尺寸创建了不同的 dimens.xml 文件。 我的第一个问题是,我在每个 dimens.xml 文件中输入的数字应该基于每个类别的最小维度? 例如:对于普通设备,我应该在尺寸为 470dp x 320dp 的设备中设计布局,对于尺寸为 640dp x 480dp 的大型设备,对于尺寸为 960dp x 720dp 的超大型设备?

我的第二个问题是,假设我们有普通、大型和超大型的基本尺寸文件,我还应该创建多少尺寸 xml 文件才能支持不同的密度。另外,Android 4.4 及更高版本的设备是否支持所有密度或排除某些密度? (例如 LDPI)

现在假设我排除了 LDPI 密度,我应该为每个尺寸制作每个密度,还是为每个屏幕尺寸制作一个 MDPI,为每个屏幕尺寸制作一个 HDPI,一切都会 "look" 我的方式想要它们,即使是在具有 XXXHDPI 密度的设备中?

最后一件事,如果你能推荐任何设备来制作我的 "base" 布局那就太好了。

你好,你可以通过这个处理不同分辨率的大小,

创建不同类型的值 folder.Create 这些文件夹在 res.

值-hdpi

值-xhdpi

值-xxhdpi

值-xxxhdpi

和 dimens.xml 从这里为不同的 resolutions.Use 创建相应的所有填充和边距。

这是针对不同尺寸处理不同分辨率的方法。

有关详细信息,请参阅以下内容

更多details请查看我的项目基础结构

谢谢