2011-11-21 59 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 

............... 這將是處理你的屏幕