なぜこの行がxmlレイアウトファイルに必要なのですか?
xmlns:android="http://schemas.android.com/apk/res/android"
なぜこの行がxmlレイアウトファイルに必要なのですか?
xmlns:android="http://schemas.android.com/apk/res/android"
回答:
XMLでは、xmlnsは名前空間を宣言します。実際、次の場合:
<LinearLayout android:id>
</LinearLayout>
を呼び出す代わりにandroid:id
、xmlはhttp://schemas.android.com/apk/res/android:idを使用して一意になります。通常、このページは存在しません(URLではなくURIです)が、使用されている名前空間を説明するURLである場合があります。
名前空間は、Javaアプリケーションのパッケージ名とほとんど同じように使用できます。
ここに説明があります。
Uniform Resource Identifier(URI)
Uniform Resource Identifier(URI)は、インターネットリソースを識別する文字列です。
最も一般的なURIは、インターネットドメインアドレスを識別するUniform Resource Locator(URL)です。別の、あまり一般的ではないタイプのURIは、ユニバーサルリソース名(URN)です。
この例では、URLのみを使用します。
android:layout_width
では、なぜ私たちは単に代わりに持っているのlayout_width
ですか?
xmlns:android=“http://schemas.android.com/apk/res/android”
レイアウトxmlファイルの最初の理由を理解するには、例を使用してコンポーネントを理解します
Sample
::
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/container" >
</FrameLayout>
Uniform Resource Indicator(URI):
例:http://schemas.android.com/apk/res/android:id
ここのURI
xmlns:android
android名前空間について説明します。textview
とは異なる機能を持つ独自のウィジェットを作成するとしtextview
ます。android名前空間は、カスタムtextview
ウィジェットとandroid
textview
ウィジェットを区別するのに役立ちますこれは単なるXML名前空間宣言です。下記の属性がAndroidに属していることを指定するために、この名前空間を使用します。したがって、「android:」で始まります
実際に独自のカスタム属性を作成できます。したがって、2つの属性に同じ名前が付けられていても動作が異なるという名前の競合を防ぐために、接頭辞「android:」を追加して、これらがAndroid属性であることを示します。
したがって、この名前空間宣言は、XMLファイルのルートビューの開始タグに含める必要があります。
xmlns:android Android名前空間を定義します。この属性は常に「http://schemas.android.com/apk/res/android」に設定する必要があります。
http://developer.android.com/guide/topics/manifest/manifest-element.htmlを参照してください
素人の言葉で言えば:
xmlns:android =なしhttp://schemas.android.com/apk/res/android」android関連タグは、レイアウトのxmlドキュメントで認識されません。
xmlns:android="http://schemas.android.com/apk/res/android"
これはxmlns:android = "@ + / id"の形式です。次に、それを参照するために、例を使用します
android:layout_width="wrap_content"
android:text="Hello World!"
別のxmlnsは
xmlns:app="http://schemas.android.com/apk/res-auto"
これはxmlns:app = "@ + / id"の形式であり、その使用法は以下のとおりです。
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
xmlns:androidこれは、Androidでandroid名前空間を定義するための開始タグです。これは、android google developerによって定義された標準の規約です。デフォルトまたはカスタムを使用してレイアウトしている場合は、この名前空間を使用する必要があります。
Android名前空間を定義します。この属性は常に「http://schemas.android.com/apk/res/android」に設定する必要があります。
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:はxml名前空間であり、URL: " http://schemas.android.com/apk/res/android "は他に何もありません
[XMLスキーマ定義]であるXSD:XMLファイルのルールを定義するために使用されます。
例:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="4dp"
android:hint="User Name"
/>
</LinearLayout>
どのような種類のルールについて説明させてください。。
このような種類のルールは、XML XSDで定義されています: " http://schemas.android.com/apk/res/android "
少し遅れますが、これがお役に立てば幸いです。