2015-02-26 1 views
1

Как я могу изменить свой этот код, чтобы установить заставки для пейзажной и портретной ориентации. Мне удалось работать в режиме портрета, и он работает нормально. Мне нравится ti сделать это как для ориентации. пожалуйста, измените этот код. Это мой SplashActivity.java.Заставка для Android как для пейзажной, так и для портретной ориентации

public class SplashActivity extends Activity { 


    // Splash screen timer 
private static int SPLASH_TIME_OUT = 3000; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.splash_screen); 



    new Handler().postDelayed(new Runnable() { 

     /* 
     * Showing splash screen with a timer. This will be useful when you 
     * want to show case your app logo/company 
     */ 

     @Override 
     public void run() { 
      // This method will be executed once the timer is over 
      // Start your app main activity 
      Intent i = new Intent(SplashActivity.this, MainActivity.class); 
      startActivity(i); 

      // close this activity 
      finish(); 
      } 
     }, SPLASH_TIME_OUT); 
    } 

    } 

Это мой splash_screen.xml.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 


    <ImageView 
    android:id="@+id/imgLogo" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:adjustViewBounds="true" 
    android:scaleType="centerCrop" 

    android:src="@drawable/screen_portrait" 

    /> 
</RelativeLayout> 
+0

Я не понимаю вашу точку зрения. как он обнаружит, какая ориентация работает? –

ответ

2

Для заставки для ландшафтного экрана. выполните следующие шаги.

  1. Создать папку layout-land под res папка.
  2. В этой папке необходимо скопировать файл splash_screen.xml.
  3. Изменить ЦСИ ресурс портрет изображение заставки на ваш ландшафтном изображения заставки

Соответствующий файл будет загружен во время выполнения автоматически. не нужно менять в коде Java

+0

Могу ли я использовать 'layout-land'? Я пытаюсь использовать это, но я думаю, что это не работает на меня. – natsumiyu

+0

да, вы можете это сделать. убедитесь, что ваша активность не просто настроена на портрет в файле манифеста. –

1

я думаю, что проблема с вами файл манифеста. и, пожалуйста, опишите свою основную проблему.

<activity 
     android:name=".SplashActivity" 
     android:configChanges="keyboard|orientation|screenSize" 
     android:label="@string/app_name" 
     android:theme="@style/AppLoginTheme" 
     android:windowSoftInputMode="adjustResize" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

 Смежные вопросы

  • Нет связанных вопросов^_^