新しいプロジェクトを作成すると、Fragment_main.xmlファイルがレイアウトフォルダに追加され、Eclipseとは異なり、このファイルには通常、Fragment_main.xmlファイルはいつもAndroid Studioのプロジェクトに追加されますが、それは「通常の」Activity_main.xmlファイルとどのように違うのですか?AndroidスタジオのAcitvity_Main.xmlファイルとFragment_main.xmlファイルの違い
答えて
Activity_main.xmlはFragmentActivityのレイアウトを含み、fragment_main.xmlフラグメントのレイアウトです。
フラグメントの詳細と使用方法については、こちらをご覧ください。
訪問:http://developer.android.com/training/basics/fragments/index.html
新しいプロジェクトを作成していて、デフォルトでfragment_main.xmlを追加する場合は、デフォルトでレイアウトを選択する必要があります。たぶんページャ/スピナーレイアウトですか?
Fragment_mainはactivity_mainと同じです。名前は文字列のラベルにすぎず、IDE自体の意味はなく、IDEによって分かりやすくするために変更されています。
これを読んでください。
http://developer.android.com/guide/topics/ui/declaring-layout.html
**新しいプロジェクトを作成していて、デフォルトでfragment_main.xmlを追加する場合、デフォルトでレイアウトを選択する必要があります。たぶんページャ/スピナーレイアウト?**いいえ、私はデフォルトでレイアウトを選択していない、私はちょうど新しいプロジェクトを作成し、それで終わる基本的なデフォルトの手順に従います。 –
彼らは同じなので、私はちょうどFragment_main.xmlファイルを使って作業します。しかし、両方を持つのは何ですか? (これは修辞的な質問です:) –
アプリのさまざまな部分に異なるレイアウトがある場合は、どの断片が今のところ無視されているのか分からなければ。あなたはこれを得るために断片になることを理解しなければならないでしょう。 これが助けてくれれば、アップヴォートに感謝します。 :) – bungleofsketches
上記の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;
}
}
フラグメントのレイアウトが含まれている可能性があります。生成されたJavaソースコードを読んで、このレイアウトファイルが参照されている場所を確認することをお勧めします。 – CommonsWare