我正在从头开始创建Android Cardboard应用。 CardboardView呈现的大小错误。这种情况发生在仿真器上,仿真器模拟Galaxy Nexus Kitkat,在真实设备上发生,Galaxy K Zoom。
在LogCat中,我收到以下消息(对于模拟器):
E / CardboardViewNativeImpl:表面尺寸656x872与预期的屏幕尺寸1280x720不匹配。立体渲染可能会感觉不适。
在布局中,我正在使用:
android:layout_width="fill_parent"
android:layout_height="fill_parent"
我还有一个res\layout\dimens.xml
,其内容与Treasure Hunt示例应用中的res\layout\dimens.xml
相同。
我发现应用程序从设备中获取屏幕尺寸,并且某些设备错误地报告了它们的屏幕尺寸。
但是,“Treasure Hunt”演示应用程序在模拟和真实设备上都能正常工作。
这些设备都没有根源。
here和here上也提到了这个问题,但在这两个网站上都没有解决。 我也从一个名为quabr.com的网站获得了一些链接,但是如果它们已经不再存在,那么它们会得到答案。
模拟器中出现的问题:
答案 0 :(得分:0)
事实证明,在我的CardboardView的XML中有以下属性:
android:layout_marginTop="172dp"
Android Studio可能出于某种原因放在那里,因为我没有从" Design"中修改CardboardView。界面(事实上,Android Studio不会让我)。
删除此属性解决了模拟器和真实设备上的问题。 LogCat中不再出现错误消息。