2015-10-29 49 views
0

我是Android noob,並且很難找到有關Android的基本知識。Android是否需要一個名爲activity_main.xml的默認佈局文件

  • 我目前有一個activity_main.xml文件。
  • 我想在首次啓動Android模擬器時使用此佈局,使用Android Studio
  • Android是否查找文件activity_main.xml並將其用作默認佈局?

這裏是我的AndroidManifest.xml:

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme" > 
    <activity android:name=".MainActivity" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

所以,我明白,這規定我.MainActivity將一個action.MAIN意圖響應號召。我不知道的是action.MAIN意圖調用實際上是什麼,以及我的activity_main.xml如何與此相關。

public class MainActivity extends AppCompatActivity { 

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

任何人都可以提供解釋或鏈接到一個很好的入門,解釋這些基本概念?

+1

清單顯示您MainActivity是調用應用程序時啓動的根活動。然後,MainActivity類開始。 - >生命週期: http://www.skill-guru.com/blog/wp-content/uploads/2011/01/Android_Logcat-Activity-Starts.jpg OnCreate被調用。在oncreate你已經setContentView(...)。這意味着xml ... 意圖過濾與意味着應用程序本身可以啓動它。一些行爲可以由其他應用程序啓動,只是爲了瞭解。 – XxGoliathusxX

+0

好吧,我現在看到佈局的設置在哪裏謝謝。所以你說的意圖android.intent.action.MAIN是一個意圖,當應用程序被調用時發出? –

+0

它只是聲明誰可以打開應用程序。例如:一些應用程序實施谷歌地圖。所以你可以從其他應用程序啓動通用。 – XxGoliathusxX

回答

1

從清單:

<action android:name="android.intent.action.MAIN" /> 

表示該活動是應用程序的入口點。在你的情況下,MainActivity開始。

MainActivity樹立佈局本身 - 負責該行

setContentView(R.layout.activity_main); 

如果它看起來佈局文件activity_main.xml。這只是命名約定 - 請隨意重命名佈局文件並從setContentView調用新的佈局文件。不需要叫activity_main

相關問題