【问题标题】:Android - how to adapt layouts for different screen sizesAndroid - 如何为不同的屏幕尺寸调整布局
【发布时间】:2016-02-01 07:25:36
【问题描述】:

我为不同的屏幕尺寸提供了不同的 xml layouts(同名) - 比如layout-sw320dplayout-sw480dp 等。 但是当我尝试更改特定布局中的某些属性以使 UI 适应不同的设备时——例如 layout_height、layout_width、paddingRight、topMargin 等——它仍然看起来不太好。 我想这是因为屏幕尺寸范围 (4-5") 和从 layout-sw320dp 读取的不同屏幕尺寸。我尝试了 Galaxy S4 - 5" 屏幕和 Galaxy S3 Mini - 4" 屏幕。所以在 S4 上一切看起来都不错,但在 S3 mini 上 - 没有 - 按钮被向下移动,图像不在中心。 我究竟做错了什么?

提前感谢您!

【问题讨论】:

标签: android android-layout multiscreen


【解决方案1】:

使用 dimens.xml 分配宽度、边距、填充。此 xml 在 res/values 文件夹中可用。对于不同的设备,您可以创建不同的尺寸。这与为不同的设备提供不同的图像相似。

Source

您必须为不同的屏幕创建不同的值文件夹。喜欢

values-sw720dp          10.1” tablet 1280x800 mdpi
values-sw600dp          7.0”  tablet 1024x600 mdpi
values-sw480dp          5.4”  480x854 mdpi 
values-sw480dp          5.1”  480x800 mdpi 
values-xhdpi            4.7”   1280x720 xhdpi 
values-xhdpi            4.65”  720x1280 xhdpi 
values-hdpi             4.0” 480x800 hdpi
values-hdpi             3.7” 480x854 hdpi
values-mdpi             3.2” 320x480 mdpi
values-ldpi             3.4” 240x432 ldpi
values-ldpi             3.3” 240x400 ldpi
values-ldpi             2.7” 240x320 ldpi

检查此图像:-

【讨论】:

  • 所以我不仅要为不同的屏幕创建布局,还要为不同的屏幕创建不同的尺寸?但是,如果我已经在不同的布局中声明了宽度、边距、填充 - 为什么还要创建尺寸?
猜你喜欢
  • 2014-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多