如何在Android中devise任何屏幕大小和密度(Android中的多屏手机)

如何处理多屏Android手机中的devise,而不使用值文件夹中的维数。

我的应用程序支持所有的Android手机,我有一个devise问题,因为我在值文件夹中使用dimen来处理它。

所以请任何人都可以帮助我解决这个问题,而不使用维数。

布局兼容性是任何项目的重要组成部分

对不起,但你必须使用维度来处理这个问题。 我认为最好的devise方式是使用密度。

你可以使用dimens-hdpi或者dimens-mdpi或者…

并可以使用dimens-smalldimens-large或…

并可以将它们一起使用。 像dimens-larg-mdpi

但是这很难devise。

我使用维度最小的屏幕宽度,这使用密度,我认为你可以处理所有的手机或平板电脑4或5维。

像这张照片 在这里输入图像描述

屏幕宽度dp的典型数字是:

  • 320:手机屏幕(240×320 ldpi,320×480 mdpi,480×800 hdpi等)。
  • 480:像条纹(480×800 mdpi)的平angular平板电脑。
  • 600:一个7“平板电脑(600×1024)。
  • 720:10“平板电脑(720×1280,800×1280等)。
  • 如果你有一个设备不支持其中的一个,你可以添加另一个最小的屏幕宽度。

你可以在 这里阅读更多细节, 在 这里 , 这有助于你了解每英寸的手机像素。

例:

你有一个手机1080 * 1920像素和5“的大小。

在这里输入图像描述

  • 第一个公式可帮助您计算每英寸像素数(dpi)。
  • 第二个公式帮助您计算像素比例。
  • 最后一个公式帮助你计算dp。

这款手机的宽度为392dp,最小宽度为320。

如果你喜欢使用dpi 像素比例可以帮助你。

  • ldpi =>像素比例= 0.75
  • mdpi =>像素比例= 1.0
  • hdpi =>像素比例= 1.5
  • xhdpi =>像素比例= 2
  • xxhdpi =>像素比例= 3
  • xxxhdpi =>像素比例= 4

如果你想支持所有的分辨率(ldpi,mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi),那么你可以把你的图像这些文件夹。 对于文本大小,使用维度文件夹是一个很好的做法。 但是,如果你不想使用维度文件夹,那么你可以select编程分辨率的设备,并更改您的文字大小

mipmap-hdpimipmap-mdpimipmap-xxhdpi ,这个文件夹是你需要使用它们的不同的分辨率

你可以阅读: http : //developer.android.com/guide/practices/screens_support.html