Я только начал изучать разработку Android-приложений. У меня Android Studio 1.4. В моей папке макета у меня два файла XML (content_main.xml и activity_main.xml). Я использую онлайн-уроки для изучения, но у них есть только activity_main.xml. Поэтому я хочу знать, каковы функции, которые должны использоваться в этих соответствующих файлах. могу ли я просто использовать activity_main.xml и просто позволить другому быть? и наоборот.Почему есть content_main.xml и activity_main.xml по умолчанию, а не только activity_main.xml?
ответ
Современный Android подход основан на Fragments
, которые, таким образом, «малую деятельность», который вы можете положить в Activities
, получая большую гибкость.
Поэтому activity_main.xml
просто раскладка активность, содержащая контейнер (FrameLayout
наиболее вероятно) и content_main.xml
является расположение для фрагмента вложен в этот контейнер где-то в пределах MainActivity.java
. Вы должны изучить код, чтобы понять его лучше :)
используйте тот, который установлен в классе Activity. Я имею в виду setContentView(). или, пожалуйста, укажите свой код, если вы хотите получить более подробное описание.
Я не видел, чтобы Android Studio создавала два файла макета для одного действия. Возможно, content_main.xml был создан для предыдущего действия, не так ли?
В любом случае, не имеет значения, каково имя файла макета. Выберите один и пойдите для него. Только не забудьте установить правильный в своей деятельности:
@Override
protected void onCreate(Bundle savedInstanceState){
setContentView(R.layout.your_layout_here);
}
Насколько я знаю, должно быть включать заявление в файле activity_main.xml следующим образом:
<include layout="@layout/content_main" />
, что означает, что он называет content_main .xml, который содержит фактические элементы.
Не будет проблем, если вы вырезаете и вставляете все содержимое файла content_main.xml и вставляете его в файл activity_main.xml вместо инструкции include (tag). Вы можете удалить свой content_main.xml после выполнения, как указано выше.
В вашей деятельности setContentView() заявление следует выглядеть, как показано ниже:
setContentView(R.layout.activity_main);
Согласно новой модели дизайна в Android Studio activity_main.xml будет определить, как должен быть внешний вид основной деятельности. А с другой стороны content_main.xml будет определять содержимое в файле activity_main.xml. То есть content_main.xml будет содержать компонент textview, edittext, button и т. Д. И content_main.xml будет включен в Activity_main.xml.
Таким образом, мы можем думать о content_main.xml, как частичный в HTML. activity_main.xml будет содержать ваш глобальный дизайн активности и content_main.xml содержимое.
What is the role of content_main.xml in android studio 1.4?
Так кажется content_main.xml является частью нового шаблона дизайна, введенным в Android Studio 1.4. На данный момент, чтобы ужиться с учебниками, вы можете найти «пустую деятельность» при создании нового проекта. Он не будет содержать content_main.xml.
Как уже упоминалось ранее, файл макета, используемый для вашей деятельности, устанавливается в setContentView(R.layout.activity_main);
в функции onCreate
.
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
- 1. content_main.xml vs activity_main.xml
- 2. activity_main.xml и activity_main.xml (v14)
- 3. Android Studio 1.4 - Объяснить activity_main.xml и content_main.xml
- 4. activity_main.xml: java.lang.NullPointerException
- 5. Разница между main.xml и activity_main.xml?
- 6. Вид Activity_main.xml не отображается в графическом макете activity_main.xml
- 7. Почему пользовательский контроль не отображается в Activity_main.xml
- 8. Activity_main.xml не обновляется в студии Android 1.5
- 9. Комментарий в activity_main.xml
- 10. Формат кнопки по умолчанию на activity_main.xml Causing Crash
- 11. Android Mainactivity не показывает activity_main.xml
- 12. Ошибка в activity_main.xml TableRow
- 13. не удается разрешить символ «activity_main.xml»
- 14. activity_main.xml не загружается в android
- 15. Android app start activity_main.xml
- 16. Как добавить компоненты в activity_main.xml?
- 17. Что такое точная разница между activity_main.xml и content_main.xml в студии android
- 18. Android не может открыть Activity_main.xml без ошибок
- 19. Разница между activity_main.xml и activity_main.xml (земля)? Как изменить их во время выполнения?
- 20. Android ADT: No fragment_main.xml, only activity_main.xml
- 21. Есть что-то не так с моим activity_main.xml?
- 22. Объявления не могут отображаться должным образом, activity_main.xml
- 23. У вас проблема при сохранении activity_main.xml
- 24. Скрыть часть activity_main.xml, если клавиатура открыта (Android)
- 25. Укажите, где ListFragment отправляется в activity_main.xml
- 26. Оповещение в файле activity_main.xml в android
- 27. В чем разница между activity_main.xml или fragment_main.xml?
- 28. import "android.support.v4.view.ViewPager" в файле activity_main.xml
- 29. Использование строки из MainActivity.java в activity_main.xml
- 30. Создание панели инструментов android видно в Activity_main.xml
Посмотрите на следующий ответ: [http://stackoverflow.com/a/32880945/5352802](http://stackoverflow.com/a/ 32880945/5352802) – camelCaseCoder