我已經檢查了很多基於這個問題,但我仍然無法得到它如何鎖定屏幕方向,以通過應用程序橫向。 ?將android方向鎖定爲整個應用程序的橫向?
<activity android:screenOrientation="landscape"
android:name=".BasicLayoutCheckActivity"
/>
這不是爲我工作它回來,如果另一個活動用於
我已經檢查了很多基於這個問題,但我仍然無法得到它如何鎖定屏幕方向,以通過應用程序橫向。 ?將android方向鎖定爲整個應用程序的橫向?
<activity android:screenOrientation="landscape"
android:name=".BasicLayoutCheckActivity"
/>
這不是爲我工作它回來,如果另一個活動用於
在清單中,您可以將screenOrientation設置爲landscape for all the activities
。 你已經爲one activity
放置所以其他活動都開放肖像,所以爲fixing
設置all your activities with orientation
作爲您的第一個活動。 它看起來在XML是這樣的:
<activity android:name=".BasicLayoutCheckActivity" android:screenOrientation="landscape"></activity>
你說的其他活動意味着potrait?配置是每個活動。說如果你的應用程序有三個活動,那麼你必須指定每個活動爲風景。
Orientation屬性必須被設置爲應用程序的每個單獨的活動。
您還可以使用在onCreate()
方法如下:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
問候!
這樣做效果更好,因爲這樣我可以在基類中只使用一次,並在整個應用程序中使用它。向清單中的每個Activity添加xml標記是一個醜陋且容易出錯的解決方案。我想知道爲什麼Android仍然沒有引入一個標籤來設置整個應用程序的方向。 – zeeshan 2017-03-23 18:24:35
嘿檢查了這一點。在活動裏面的androidmanifest文件添加它
<activity
android:screenOrientation="landscape"
android:configChanges="keyboard|keyboardHidden|orientation">
它是否解決了您的問題,如果是這樣標記爲已回答 – Goofy 2012-02-14 12:58:53
爲了避免爲每一個你可以在自定義的應用程序類註冊的活動生命週期回調的活動做到這一點(如果有的話) 。
喜歡的東西...
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//Lock orientation in landscape for all activities, yaay!
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
@Override
public void onActivityStarted(Activity activity) {
}
@Override
public void onActivityResumed(Activity activity) {
}
@Override
public void onActivityPaused(Activity activity) {
}
@Override
public void onActivityStopped(Activity activity) {
}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
}
@Override
public void onActivityDestroyed(Activity activity) {
}
});
}
}
那麼,爲什麼不將它添加到其他的活動呢? – WarrenFaith 2012-02-14 11:33:51