如何支持多屏幕尺寸

问题描述 投票:0回答:2

我正在使用维度的多重支持值,我已经给出了这样的值

Screenshot of dimen folder

我已经将值文件夹设置为

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 中所有值桶的精确尺寸

android xml layout multiscreen
2个回答
1
投票
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.

0
投票

一些可以帮助您回答问题的提示。

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

虽然在某些情况下提供固定宽度是可行的,但视觉吸引力真正在于这样一个事实:您可以在较小的设备上缩小 UI 的大小,并在较高的设备上放大它。您需要开始使用 Android 的分桶功能,该功能根据具有相同限定名称的设备配置提取不同的资源。

假设您可以选择例如。有利润

a

margin_normal
对于 xxhdpi,16dp 可能在视觉上是完美的,但您会发现 18dp 适用于 xxxhdpi,而 14dp 适用于 xhdpi 设备。 这些是主观值,但请放心,比例因子非常接近此规则。

Dimenify 自动处理此转换,但您需要通过反复试验并一次性提供比例因子。

© www.soinside.com 2019 - 2024. All rights reserved.