2011-06-28 10 views
0

基本的なToastメッセージとオプションメニューを使用して新しいAndroidアプリケーションを作成しました。しばらくの間アプリのサポートされているオリエンテーションは問題なく変更されましたが、現在は自動回転については気にしていないようです。私がそれを知らずに拭いたりセットしたりする魔法の設定がありますか?文字通り私が最初に作成して以来、コード変更はなく、問題なく動作しました。私のアプリがスクリーンオリエンテーションをサポートしなくなったのはなぜですか?

のAndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.somedomain.appname" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="4" /> 
    <application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true"> 
     <activity android:name=".StartActivity" android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
</manifest> 

StartActivity.java

package com.somedomain.appname; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Gravity; 
import android.view.LayoutInflater; 
import android.view.Menu; 
import android.view.MenuInflater; 
import android.view.MenuItem; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.Toast; 

/** Main Activity **/ 
public class AppName extends Activity { 

    /** Called when someone specifies to view the options menu **/ 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 

     // Set 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.navigate, menu); 

     // Return 
     return true; 
    } 

    /* Handle options menu selections */ 
    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 

     // Handle item selection 
     switch (item.getItemId()) { 

      case R.id.itemNewGame: 
       // New Game 
       return true; 
      case R.id.itemSettings: 
       // Settings 
       return true; 
      case R.id.itemAbout: 
       // About 
       return true; 
      default: 
       return super.onOptionsItemSelected(item); 
     } 

    } 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 

     // Super 
     super.onCreate(savedInstanceState); 

     // Set 
     setContentView(R.layout.main);  

     // First time? 
     if (savedInstanceState == null) // null the first time 
     {   
      // Splash 
      LayoutInflater inflater = getLayoutInflater(); 
      View layout = inflater.inflate(R.layout.splash, (ViewGroup) findViewById(R.id.frameLayout1)); 
      Toast toast = new Toast(getApplicationContext()); 
      toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0); 
      toast.setDuration(Toast.LENGTH_LONG); 
      toast.setView(layout); 
      toast.show(); 
     } 
    } 

} 

main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
</LinearLayout> 

splash.xml

<?xml version="1.0" encoding="utf-8"?> 
    <FrameLayout android:id="@+id/frameLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">  
    <ImageView 
android:src="@drawable/logo" src="@drawable/logo" android:layout_height="fill_parent" android:layout_width="fill_parent" android:scaleType="centerInside" android:padding="30dip"/> 
    </FrameLayout> 
+0

がどこ 'frameLayout1'が定義されていますか? – mschonaker

+0

申し訳ありませんが、splash.xmlファイルが表示されます。 –

答えて

6

あなたは回転が電話で使用可能にしている場合、時々、私はあまりにもそれを忘れて、確認してください:P

+0

正しいです。うわー、私はこの明白な原因をどうやって見逃したのか分かりません。まあ、少なくともこれは私と他の人のためのハードレッスンとしても、またアプリケーションの出発点としての良いリファレンスとしても役立ちます:) –

+0

通常、この "ばかげた"問題は、xD – Zasuk

関連する問題