适用于横向和纵向的Android启动画面

时间:2015-02-26 07:24:29

标签: android xml splash-screen screen-orientation

如何修改此代码以设置横向和纵向方向的启动屏幕。 我设法在肖像模式下工作,它工作正常。我喜欢为这两个方向做准备。请修改此代码。 这是我的SplashActivity.java。

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>

2 个答案:

答案 0 :(得分:2)

用于横屏的启动画面。按照以下步骤。

  1. layout-land文件夹下创建文件夹res
  2. 在该文件夹中,复制splash_screen.xml文件。
  3. 将src资源肖像初始图像更改为您的风景图像
  4. 将在运行时自动加载适当的文件。 无需更改java代码

答案 1 :(得分:0)

我认为你的问题是清单文件。请描述一下你的主要问题。

<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>