今天看了很多关于android的多屏文档的资料。当您在 xml 布局上使用“dp”单元时,我怀疑 android 在 QVGA、HVGA 和 WVGA 上支持多屏。android 是否支持相同的密度但不同的分辨率?例如,我为 mdip 定义了一个 xml 布局。此布局可用于 480x800 和 320x480 分辨率吗?
谢谢你。
今天看了很多关于android的多屏文档的资料。当您在 xml 布局上使用“dp”单元时,我怀疑 android 在 QVGA、HVGA 和 WVGA 上支持多屏。android 是否支持相同的密度但不同的分辨率?例如,我为 mdip 定义了一个 xml 布局。此布局可用于 480x800 和 320x480 分辨率吗?
谢谢你。
它确实取决于您如何指定布局,并且指定单个布局可能就足够了。
下降只不过是根据屏幕类型进行缩放的度量。
例如,如果您确定视图的高度为 400dip,它将在 mdpi 屏幕中表示 400px,在 ldpi 屏幕中表示 300px,在 hdpi 屏幕中表示 600px。
由于您可以通过使用相对约束(例如fill_parent
/match_parent
或wrap_content
)和相对定位来解决很多问题,因此大多数布局实际上会在您无需执行任何操作的情况下进行缩放。
如果您发现自己非常需要手动指定布局元素大小,您最终可能会遇到一些可能需要重新考虑或重新实现的布局。
回答您的问题:是的,该布局可用于各种分辨率。
如果您使用基于密度的布局和可绘制对象,它们可以用于各种屏幕尺寸。的例子mdpi (160)
:
它们可能具有不同的分辨率,但密度大致相同(mdpi)。如果要为每个特定的屏幕尺寸创建布局,可以使用normal-mdpi
,large-mdpi
和xlarge-mdpi
.
在 Android 开发者网站上有很多关于这个主题的信息:http: //developer.android.com/guide/practices/screens_support.html
我建议您继续使用各种 SDK 模板进行大量测试。当我在你的情况下,这对我帮助很大。