2011-11-21 89 views
3

我想修复屏幕方向在标签即风景模式7" 我计算我的编码设备的英寸,并且将其设置为:修复屏幕方向

int inch=((int)height_pixel1/(int)xdpi); 
if(inch>=6){ 
    orientation=true; 
    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
} else { 
    orientation=false; 
    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
} 

和问题首先它根据我的要求向我显示屏幕方向,但是当它们之间正在进行处理时,它会以纵向方式和横向方式再次改变方向。它仍然在这两个方向之间切换,我想为我的整个应用程序做出固定的定向...是否有任何财产,我在这里失踪??

+0

堪如果你得到的答案,请注明正确的接受 – MorningGlory

回答

1

创建一个文件夹布局XLARGE土地,并把你的XML在它...它应该设计为landsacpe屏幕..你也有给

android:largeScreens="true" in manifest... 


res/layout/my_layout.xml    // layout for normal screen size ("default") 
res/layout-small/my_layout.xml  // layout for small screen size 
res/layout-large/my_layout.xml  // layout for large screen size 
res/layout-xlarge/my_layout.xml  // layout for extra large screen size 
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation 





<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"/> 

参考 http://developer.android.com/guide/topics/resources/providing-resources.html

+0

os我工作的是2.2,所以它表明它不支持xlargescreens。 – Kanika

+0

然后你使用layout-large-land也给:android:largeScreens =“true” – jennifer

+0

它会假设5的大屏幕,所以它也会考虑HTC在大屏幕上渴望高清,并在那里显示风景模式..但我只想要7英寸和10.1英寸的标签只能用于横向模式。 – Kanika

1

试试吧,只需设置它的AndroidManifest.xml文件中:

<activity android:name=".ActivityName" 
       android:label="@string/app_name" 
       android:configChanges="orientation|keyboardHidden"> 
       // Prevent application restart on orientation change 
+0

没有......因为这种应用程序运行在7“选项卡上,也是在移动设备上..所以我想在7”选项卡和portait上设置方向作为移动设备上的方向。因此,如果我将这个屏幕方向应用于清单中的portait,那么它将仅显示应用程序在portait模式,而不是在风景模式.. – Kanika

+0

@Kanika对不起,为快速更新,但再次检查 –

+0

,但我想修复的方向,我不希望它改变..在移动工作罚款肖像模式,但在7“选项卡,它在方向之间切换.. – Kanika

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 

............... 这将是处理你的屏幕