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
5.2'';和5.0'';android设备上的屏幕支持_Android - Fatal编程技术网

5.2'';和5.0'';android设备上的屏幕支持

5.2'';和5.0'';android设备上的屏幕支持,android,Android,我已经为这个问题挣扎了大约一个星期,不知道如何使它工作。我在屏幕上有一些视图。和一个values\dimens.xml(sw320dp xxhdpi)资源文件。我还有nexus 5.2 1080*1920 420dpi和nexus 5.0 1080*1920 xxhdpi。布局在两个屏幕上的显示方式不同。如何使其在每个设备上显示相同? 我应该添加什么资源文件(如果有) 如何添加例如值\dimens.xml(1080*1920 420dpi)? 我认为您的布局只是构建为可伸缩性差。除非您有一些非

我已经为这个问题挣扎了大约一个星期,不知道如何使它工作。我在屏幕上有一些视图。和一个
values\dimens.xml(sw320dp xxhdpi)
资源文件。我还有nexus 5.2 1080*1920 420dpi和nexus 5.0 1080*1920 xxhdpi。布局在两个屏幕上的显示方式不同。如何使其在每个设备上显示相同? 我应该添加什么资源文件(如果有)

如何添加例如
值\dimens.xml(1080*1920 420dpi)


我认为您的布局只是构建为可伸缩性差。除非您有一些非常具体的用例,否则您需要确保您的布局填充了它提供的区域


对于资源文件夹,如果要确保在大屏幕上使用相同的布局文件,只需将其放入文件夹
layout-sw360dp
。如果您有分辨率为1080x1920的xxhdpi设备,Android将为这两个设备选择相同的文件,因为最小的一面正好是1080/3=360个密度无关的像素。

我认为您的布局只是构建为缩放效果不佳。除非您有一些非常具体的用例,否则您需要确保您的布局填充了它提供的区域

对于资源文件夹,如果要确保在大屏幕上使用相同的布局文件,只需将其放入文件夹
layout-sw360dp
。如果您有分辨率为1080x1920的xxhdpi设备,Android将为这两个设备选择相同的文件,因为最小的一面正好是1080/3=360个与密度无关的像素

如何使其在每个设备上显示相同

一般来说,这不可能适用于所有Android设备。我认为最好的解决方案是为每个设备使用
VectorDrawable
SVG
格式和缩放向量

如何使其在每个设备上显示相同


一般来说,这不可能适用于所有Android设备。我认为最好的解决方案是使用
VectorDrawable
SVG
为每个设备设置格式和缩放向量。

是的,speedo视图不正确渲染自身。是的,speedo视图不正确渲染自身。至少对于这两种情况是可能的。我的速度表视图是个问题。至少这两个是可能的。我的速度表观点就是问题所在。