Vin*_*rat 291
您可以android:screenOrientation="portrait"为manifest.xml文件中的每个活动指定.您无法在application标记上指定此选项.
其他选项是以编程方式执行,例如在Activity基类中:
@Override
public void onCreate(Bundle savedInstanceState) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
Run Code Online (Sandbox Code Playgroud)
最后一个选项是使用自Android 4.0(API 14+)起可用的活动生命周期监听器.一切都发生在自定义Application类中:
@Override
public void onCreate() {
super.onCreate();
registerActivityLifecycleCallbacks(new ActivityLifecycleAdapter() {
@Override
public void onActivityCreated(Activity a, Bundle savedInstanceState) {
a.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
});
}
Run Code Online (Sandbox Code Playgroud)
ActivityLifecycleAdapter只是一个你需要创建的辅助类,它将是一个空的实现ActivityLifecycleCallbacks(因此当你只需要其中一个时,你不必覆盖该接口的每个方法).
Jan*_*sen 139
是的,您可以通过编程方式执行此操作,也可以为您的所有活动创建所有活动扩展的AbstractActivity.
public abstract class AbstractActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
Run Code Online (Sandbox Code Playgroud)
此抽象活动也可用于全局菜单.
Gra*_*and 97
您可以为整个应用程序执行此操作,而无需使所有活动扩展为公共基类.
首先要确保Application在项目中包含子类.在onCreate()您的应用首次启动时调用它,您注册一个ActivityLifecycleCallbacks对象(API级别14+)以接收活动生命周期事件的通知.
这使您有机会在应用程序中的任何活动开始(或停止,恢复或其他)时执行您自己的代码.此时,您可以调用setRequestedOrientation()新创建的活动.
class MyApp extends Application {
@Override
public void onCreate() {
super.onCreate();
// register to be informed of activities starting up
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(Activity activity,
Bundle savedInstanceState) {
// new activity created; force its orientation to portrait
activity.setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
....
});
}
}
Run Code Online (Sandbox Code Playgroud)
SRa*_*Ram 42
您可以在清单文件中设置它.
android:name=".your launching activity name"
android:screenOrientation="portrait"
Run Code Online (Sandbox Code Playgroud)
您也可以通过在类文件中编写代码来实现相同目的:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Run Code Online (Sandbox Code Playgroud)
Nik*_*tel 24
将android:screenOrientation ="portrait"添加到AndroidManifest.xml中的活动.例如:
<activity android:name=".SomeActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
Run Code Online (Sandbox Code Playgroud)
Dee*_*rma 10
Use:
android:screenOrientation="portrait"
Run Code Online (Sandbox Code Playgroud)
Just write this line in your application's manifest file in each activity which you want to show in portrait mode only.
| 归档时间: |
|
| 查看次数: |
170311 次 |
| 最近记录: |