web-dev-qa-db-ja.com

Android studio 1.4のcontent_main.xmlの役割は何ですか?

Android studioをAndroid studio1.4の最新バージョンに更新しました。

新しいプロジェクトのデフォルトでは、レイアウトフォルダーにcontent_main.xmlファイルがあります。
このファイルの用途は何ですか?

56
Ritesh Mathur

Android studio activity_main.xmlの新しいデザインパターンによると、アクティビティのグローバルUIがどのようになるかが決まります。一方、content_main.xmlactivity_main.xmlの内容を決定します。

つまり、content_main.xmlには、textview、edittext、buttonなどのコンポーネントが含まれます。そして、activity_main.xmlに含まれます。

content_main.xmlはHTMLのパーシャルのように考えることができます。 activity_main.xmlにはアクティビティのグローバルデザインが含まれ、content_main.xmlにはコンテンツが含まれます。

含まれるものの観点から:

activity_main:コーディネーターレイアウト、ViewPagerなど

content_main:開発者が選択した要素。 textview、edittext、ボタンなど.

Android開発者のウェブサイト がそれらについて言っていることは

activity_main:

このXMLレイアウトファイルは、Android St​​udioを使用してプロジェクトを作成したときに追加したアクティビティ用です。新規プロジェクトのワークフローに従って、Android St​​udioはこのファイルにテキストビューと画面UIのプレビューの両方を提示します。このファイルには、アプリバーやフローティングアクションボタンなど、マテリアルデザインライブラリのデフォルトのインターフェイス要素が含まれています。また、メインコンテンツを含む個別のレイアウトファイルが含まれています

content_main:

このXMLレイアウトファイルはactivity_my.xml(activity_main)にあり、いくつかの設定とTextview(other)要素が含まれています。

73
Zahan Safallwa

content_main.xmlactivity_main.xml(クラスMainActivity)の違いは、API 23以降に存在します。それらの違いは次のとおりです。

  1. content_main.xmlは、ユーザーが見るべきものを表示するために使用されます。そのため、ユーザー向けの要素が含まれています。名前でわかるように、content_main.xmlはアクティビティで見つけることができるコンテンツを決定します(この場合はMainActivity)。このxmlファイルを使用して、新しいコンテンツ(Views)をActivityに追加します。

  2. activity_main.xmlにはいくつかの特別なタスクがあります。以下が含まれます。

    floatingActionButton(たとえば、Gmailで使用する小さな丸いボタン)

    tabLayout

    coordinatorLayout

    したがって、activity_main.xmlは、Activity(この場合はMainActivity)の外観を決定します。その設計を決定します。content_main.xmlactivity_main.xmlの一部です。
6