Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 正确确定photoshop设计中显示的视图大小_Android_Android Layout_Android Imageview_Photoshop_Android Gridview - Fatal编程技术网

Android 正确确定photoshop设计中显示的视图大小

Android 正确确定photoshop设计中显示的视图大小,android,android-layout,android-imageview,photoshop,android-gridview,Android,Android Layout,Android Imageview,Photoshop,Android Gridview,我有一个很好的活动设计,它是使用photoshop为我的一个应用程序的活动设计的。photoshop中使用的画布大小为640x1136像素。 在这种设计中,有一个网格应该有两个项目,每个项目的测量值298px 342px。如果我在我的android项目中直接使用此度量,则只会显示一个网格项,而不是两个网格项。 我尝试将设计测量值转换为dp,并将这些dp值存储在我的project res文件夹中的不同文件中,但网格仍显示一项 值ldpi/dimens.xml 值mdpi/dimens.xml 值

我有一个很好的活动设计,它是使用photoshop为我的一个应用程序的活动设计的。photoshop中使用的画布大小为640x1136像素。

在这种设计中,有一个网格应该有两个项目,每个项目的测量值298px 342px。如果我在我的android项目中直接使用此度量,则只会显示一个网格项,而不是两个网格项。

我尝试将设计测量值转换为dp,并将这些dp值存储在我的project res文件夹中的不同文件中,但网格仍显示一项

  • 值ldpi/dimens.xml

    值mdpi/dimens.xml

    值hdpi/dimens.xml

我曾经将像素尺寸转换为dp

设计中的网格有两项

使用设计中显示的网格行测量值,我手机中的网格只有一项而不是两项


我如何才能正确实施设计?

您是否考虑了边距和填充?@Dusan是的,我考虑过。在设计中,左边和右边网格的边距是20px,我使用在线工具将它们转换为dp,然后将结果存储在它们的foldersWell中,显然手机上的项目看起来比ti应该的要大。ldpi、mdpi。。。只是设备的近似dpi,您不能将其用作项目尺寸的精确值。如果可能的话,你需要计算屏幕的实际尺寸,或者使用某种相对大小(比如html中的%。@Dusan我也这么认为。例如,当我使用DisplayMetrics类获取我的手机大小时,它返回高度=854,宽度=480。我在琢磨如何使用它们来计算边距、网格行宽度和高度,以及用于制作640 X 1136的设计的画布的大小。当然,你可以这样做。但在此之前,我会尝试谷歌的例子,其中不涉及这种手动计算。我很确定这种GUI可以用标准的方式设计。