Android:如何强制不同屏幕尺寸的屏幕方向?

时间:2011-05-10 17:05:51

标签: android

我使用两个不同的布局文件夹:

layout
layout-large

现在,我想确保在使用layout文件夹时屏幕方向为纵向,如果使用layout-large文件夹,则确保横向显示。我怎么强迫这个?

4 个答案:

答案 0 :(得分:1)

横向布局的正确目录名称是“layout-land”,请参阅here

如果你这样做,你不需要做其他事情,Android会为你完成剩下的工作。


如果您想根据屏幕大小更改为横向,可以check for the screen-resolution然后使用活动类中的'setRequestedOrientation()'-method设置方向。

答案 1 :(得分:0)

也许为时已晚......但是对于它的价值,您可以为小屏幕定义值的方向,为大屏幕定义值 - 大,然后在AndroidManifest.xml中使用它。

查看my blog post

答案 2 :(得分:0)

请看一下

supports-screens 
android:resizeable=["true"| "false"] 
android:smallScreens=["true" | "false"] 
android:normalScreens=["true" | "false"] 
android:largeScreens=["true" | "false"] 
android:xlargeScreens=["true" | "false"] 
android:anyDensity=["true" | "false"] 
android:requiresSmallestWidthDp="integer" 
android:compatibleWidthLimitDp="integer" 
android:largestWidthLimitDp="integer

它会处理你的屏幕。

答案 3 :(得分:-1)

在清单中放置allactivities android:screenOrientation="portrait",如:

 <activity android:name=".View" android:screenOrientation="portrait"
            android:label="Home">
        </activity>