如何支持多个屏幕尺寸

时间:2017-08-03 05:57:07

标签: android xml layout multiscreen

我正在使用维度的多支持值,我已经给出了这样的值 I have attached screen shot dimen folder please check this

我已将值文件夹设为

value
dimen.xml
<dimen name="padding_1">1dp</dimen>

values-sw320dp-hdpi
dminen.xml
 <dimen name="padding_1">what padding should I give</dimen>

values-sw320dp-xhdpi
dminen.xml
 <dimen name="padding_1">what padding should I give</dimen>

values-sw320dp-xxhdpi
dminen.xml
 <dimen name="padding_1">what padding should I give</dimen>

values-sw360dp
dminen.xml
 <dimen name="padding_1">what padding should I give</dimen>

values-sw480dp
dminen.xml
 <dimen name="padding_1">what padding should I give</dimen>

values-sw600dp
dminen.xml
 <dimen name="padding_1">what padding should I give</dimen>

values-sw720dp
dminen.xml
 <dimen name="padding_1">what padding should I give</dimen>

我的问题是我应该提供什么填充维度,以便我可以支持不同的设备,例如如何找到每个值文件夹的1dp。

我已经完成了这个链接 https://developer.android.com/training/basics/supporting-devices/screens.html

但不清楚。我也经历了Dimenify插件,但没有得到明确的解决方案。

修改 我想知道有没有办法将精确尺寸放在所有值桶中 任何dp转换器,它转换android中所有值桶的精确维度

2 个答案:

答案 0 :(得分:0)

values folders to create

values-sw320dp,
values-sw480dp,
values-sw600dp, 
values-sw720dp. You should create dimens.xml in all the values folders.

values-sw360dp
dimens.xml
<dimen name="padding_1">5dp</dimen>

values-sw480dp
dimens.xml
<dimen name="padding_1">8dp</dimen>

values-sw600dp
dimens.xml
<dimen name="padding_1">10dp</dimen>

values-sw720dp
dminen.xml
<dimen name="padding_1">13dp</dimen>

Based on your requirement you can give padding or any dimen values. As you 
given, you should give same name for dimen in all the folders. Android will 
automatically pick the dimen value based on your screen size.

答案 1 :(得分:0)

一些提示可以帮助您解决问题。

dp指标允许您跨设备密度定义一致的大小。 这通常意味着它们在大多数设备上看起来完全相同。

虽然给出固定宽度适用于少数情况,但视觉吸引力确实在于您可以缩小较小设备上UI的大小并在较高设备上进行扩展。您需要开始使用Android的bucketing功能,该功能会根据具有相同限定名称的设备配置提取不同的资源。

让我们说你可以选择例如。有利润

对于xxhdpi,margin_normal可能在16dp视觉上完美,但是你看到18dp适用于xxxhdpi,而14dp适用于xhdpi设备。 这些是主观价值,但可靠的比例因子是这一规则的一个很好的近似值。

Dimenify会自动处理此转化,但您需要通过反复试验和一次性工作来提供比例因子。