2011-12-28 36 views
0

我在我的应用程序中显示视频..我想强制活动以纵向模式打开,稍后用户可以在方向(横向和纵向)之间切换。Forc人像纵向创建活动

我可以那样做吗?

回答

2

是的,你可以做到这一点。你有几个选择来做到这一点。我给你一些例子..

这里是一个编程:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) 

有了这个,你可以将其设置在清单:

<activity 
android:name=".MyActivity" 
android:screenOrientation="portrait" 
android:configChanges="orientation|keyboardHidden|keyboard"/> 

但请搜索下一个类似的问题时间,这个问题之前被问过很多次。

编辑:

只是从您希望的传感器再次接管设置点设置

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); 

+0

通过这种方式,它将始终以纵向模式打开..我只是希望它在创建时像这样打开,然后如果用户更改方向,它可以是横向或纵向。 – Reham 2011-12-28 12:59:15

+0

好的,看我编辑的答案。你需要改变:android:screenOrientation =“unspecified”而不是我认为的肖像。 – Dante 2011-12-28 13:13:15

0

试试这个

public class Orientation extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     //---change to landscape mode--- 
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
    } 
} 

To change to portrait mode, use the ActivityInfo.SCREEN_ORIENTATION_PORTRAIT constant: 


     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
0

这可能对你有用..

可以在运行力活动的具体方位。

// For Landscpe   
myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 


//For Portrait 
myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

然后,您可以切换到这两个中的任何一个。