2016-11-28 74 views
0

对于一个简单的项目,该项目将被部署到特定的设备,我想知道如果它是可以指定使用本地的像素,因此忽略了设备DPI(其可以是测量,实例,由系统级的Windows用户重写)。本地像素的大小(如何忽略像素比)

目前,唯一的解决办法似乎划分为像素比例的任何值。

有没有更简单因而更易于管理的方式?

+0

其他选项乘以StyleSheet.hairlineWidth – Nuthinking

回答

1

阵营本地附带有有一个名为get方法PixelRatio模块。您必须手动将所有测量值除以像素比率。

  1. 开始与物理像素数。
  2. 除以它由像素比(PixelRatio.get()),以获得逻辑像素的相应数目。
  3. 使用逻辑的像素数在StyleSheet.create和其他布局相关的方法。
  4. React Native和底层原生UI框架将逻辑像素转换回物理像素。

如果它变得单调乏味,你可以为此写一个辅助方法。这是一个API的想法:

StyleSheet.create({ 
    box: { 
    width: physical(100), 
    height: physical(75), 
    }, 
}); 

大多数但应与逻辑像素的工作时间。只有当您想精确控制硬件屏幕或与系统进行交互时,如果没有屏幕比例的概念(例如,获取JPEG图像),您希望使用物理像素。

+0

感谢各位价值的回答,这证实了我的想法。我想知道是否有办法在“编译”时间预处理工作表,例如,可以将“100px”的值转换为“physical(100)”。 – Nuthinking