【问题标题】:How to manage the layout folders for different resolutions and different dpi?如何管理不同分辨率和不同dpi的布局文件夹?
【发布时间】:2015-09-23 09:48:08
【问题描述】:

我怀疑我们将如何创建不同的布局来支持所有 android 移动设备。我们知道我们将在 res 文件夹中创建不同的布局 (mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi..)。 我的问题是:我有两部手机说 moto e(253dpi) 和 samsung galaxy e7(267dpi),它们都是 xhpdi。现在我将为他们创建 xhdpi。但这里两种屏幕分辨率不同(分别为 moto e(540x960) 和 e7(720x1280))。

现在,如果我在 xhpdi xml 中给出一些硬编码值。两种设备的布局是否相同?没有任何对齐问题?

【问题讨论】:

  • 不要给他们硬编码的价值,为他们使用不同的文件夹
  • @DerGolem..谢谢你的建议,但我已经浏览了那个链接。所以我有这个疑问。
  • @Dorami ..我已经浏览了他们说要使用相对布局的几个链接,在某些情况下我会设置一个视图 android:layout_marginTop="80dp"..所以在这种情况下会发生什么?

标签: android xml view


【解决方案1】:

如果您希望拥有特定于平板电脑的布局,请使用以下文件夹:

layout-large-mdpi   (1024x600)
layout-large-xhdpi  (1200x1920)
layout-xlarge-mdpi  (1280x800)
layout-xlarge-xhdpi (2560x1600)

对于手机:

res/drawable        (default)
res/drawable-ldpi  (240x320)
res/drawable-mdpi  (320x480)
res/drawable-hdpi  (480x800)
res/drawable-xhdpi  (720x1280)
res/drawable-xxhdpi (1080x1920)
res/drawable-xxxhdpi (1440X2560)

手机餐点:

res/values/dimens.xml(default)
res/values-ldpi/dimens.xml   (240x320)
res/values-mdpi/dimens.xml   (320x480)
res/values-hdpi/dimens.xml   (480x800)
res/values-xhdpi/dimens.xml  (720x1280)
res/values-xxhdpi/dimens.xml (1080x1920)

【讨论】:

  • dimens.xml 会有帮助吗?
  • 是的,他们会帮助你,但你必须根据自己的需要设置dimen的价值
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-06
  • 2017-06-06
  • 1970-01-01
相关资源
最近更新 更多