Подтвердить что ты не робот

В чем разница между файлами Acitvity_Main.xml и Fragment_main.xml в Android Studio

Когда я создаю новый проект, файл Fragment_main.xml добавляется в мою папку Layout и, в отличие от Eclipse, этот файл содержит то, что обычно находится в файле Activity_Main.xml. Почему это файл Fragment_main.xml всегда добавлен в мои проекты в Android Studio и как он отличается от "обычного" файла Activity_main.xml?

4b9b3361

Ответ 1

Activity_main.xml содержит макет для FragmentActivity, а фрагмент_main.xml - это макет для фрагмента.

Подробнее о фрагментах и ​​способах их использования. Посещение: http://developer.android.com/training/basics/fragments/index.html

Ответ 2

Если вы создаете новый проект и добавляет файл fragment_main.xml по умолчанию, вы должны выбрать макет по умолчанию. Может быть, макет пейджера/прядильщика?

Fragment_main - это то же самое, что и Activity_main. Имена являются просто строковыми метками и ничего не означают сами по себе и просто меняются для ясности с помощью IDE.

Прочитайте это.

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

Ответ 3

так же, как сказал Bytehawks выше.

activity_main.xml описывает Layout для FragmentActivity, а фрагмент_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;
    }
}