2011-11-08 86 views
0

在我的主要游戏活动中,我强制将方向改为肖像。这在平板电脑上显然不是一个好主意。检查SDK版本的最佳方式是什么,而不是针对平板电脑(或者甚至是强制风景)执行此操作?我假设我需要指定一个layout-land-large文件夹并将文件放在那里。还有什么我需要做的?我在某处阅读某些内容,我还需要在清单中的某处指定屏幕大小。同时支持平板电脑和手机的问题 - 方向

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

I.e.它应该是在大或xlarge?

回答

0

我肯定check out the documentation在这里。

您可以简单地声明两个不同的布局以及指定两个不同视图方向的文件夹。

请让我知道如果你需要任何澄清,我会尽快给您:)

希望这有助于!

+1

嗨菲尼克斯,我已经看过文档,但它不是很清楚,很多介绍了如何在3.2中定义它,但显然我想要一个代码手机和平板电脑的基地。如果我理解正确的话,10英寸平板电脑的尺寸是720 x 1280 mdpi或800 x 1280 mdpi,并且它表示大尺寸被认为是> 640 x 480,而xlarge是> 960 x 720。我假设那么我应该使用大尺寸而不是xlarge作为文件夹限定符。我应该怎么读if语句。我基本上想说如果screenSize <=正常(640宽),然后设置肖像,否则什么都不做或设置景观 –

+0

实际上,迄今为止,我刚刚创建值 - 我的dimens.xml的大文件夹,这似乎工作得很好。但仍然不知道如何最好地检查代码中的屏幕大小,但尽管如此。 –

0

res/values用于纵向模式的手机。

res/values-sw600dp在肖像模式平板电脑7" ,在肖像模式

res/values-sw720dp 10" 平板电脑

res/values-sw720dp-land在风景模式10" 平板电脑

和参考Android开发者指南 - How to support multiple screens

相关问题