2013-11-09 7 views
25

新しいプロジェクトを作成すると、Fragment_main.xmlファイルがレイアウトフォルダに追加され、Eclipseとは異なり、このファイルには通常、Fragment_main.xmlファイルはいつもAndroid Studioのプロジェクトに追加されますが、それは「通常の」Activity_main.xmlファイルとどのように違うのですか?AndroidスタジオのAcitvity_Main.xmlファイルとFragment_main.xmlファイルの違い

+0

フラグメントのレイアウトが含まれている可能性があります。生成されたJavaソースコードを読んで、このレイアウトファイルが参照されている場所を確認することをお勧めします。 – CommonsWare

答えて

5

新しいプロジェクトを作成していて、デフォルトでfragment_main.xmlを追加する場合は、デフォルトでレイアウトを選択する必要があります。たぶんページャ/スピナーレイアウトですか?

Fragment_mainはactivity_mainと同じです。名前は文字列のラベルにすぎず、IDE自体の意味はなく、IDEによって分かりやすくするために変更されています。

これを読んでください。

http://developer.android.com/guide/topics/ui/declaring-layout.html

+1

**新しいプロジェクトを作成していて、デフォルトでfragment_main.xmlを追加する場合、デフォルトでレイアウトを選択する必要があります。たぶんページャ/スピナーレイアウト?**いいえ、私はデフォルトでレイアウトを選択していない、私はちょうど新しいプロジェクトを作成し、それで終わる基本的なデフォルトの手順に従います。 –

+1

彼らは同じなので、私はちょうどFragment_main.xmlファイルを使って作業します。しかし、両方を持つのは何ですか? (これは修辞的な質問です:) –

+1

アプリのさまざまな部分に異なるレイアウトがある場合は、どの断片が今のところ無視されているのか分からなければ。あなたはこれを得るために断片になることを理解しなければならないでしょう。 これが助けてくれれば、アップヴォートに感謝します。 :) – bungleofsketches

1

上記のBytehawksと同様です。

activity_main.xmlはFragmentActivityのレイアウトを表し、fragment_main.xmlはそのフラグメントのレイアウトです。

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); //get the activity_main.xml for layout 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 


    //code for describing layout more details, get fragment_main.xml 
    if (savedInstanceState == null) { 
     getSupportFragmentManager().beginTransaction() 
       .add(R.id.container, new PlaceholderFragment()) 
       .commit(); 
    } 
} 
/** 
* A placeholder fragment containing a simple view. 
*/ 
public static class PlaceholderFragment extends Fragment { 

    public PlaceholderFragment() { 
    } 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.fragment_main, container, false); 
     return rootView; 
    } 
}