如何在Android中devise任何屏幕大小和密度(Android中的多屏手机)
如何处理多屏Android手机中的devise,而不使用值文件夹中的维数。
我的应用程序支持所有的Android手机,我有一个devise问题,因为我在值文件夹中使用dimen来处理它。
所以请任何人都可以帮助我解决这个问题,而不使用维数。
布局兼容性是任何项目的重要组成部分
对不起,但你必须使用维度来处理这个问题。 我认为最好的devise方式是使用密度。
你可以使用dimens-hdpi
或者dimens-mdpi
或者…
并可以使用dimens-small
或dimens-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-hdpi
, mipmap-mdpi
, mipmap-xxhdpi
,这个文件夹是你需要使用它们的不同的分辨率
你可以阅读: http : //developer.android.com/guide/practices/screens_support.html