为什么在xml布局文件中需要此行?
xmlns:android="http://schemas.android.com/apk/res/android"
为什么在xml布局文件中需要此行?
xmlns:android="http://schemas.android.com/apk/res/android"
Answers:
在XML中,xmlns声明一个命名空间。实际上,当您这样做时:
<LinearLayout android:id>
</LinearLayout>
android:id
xml不会使用,而是使用http://schemas.android.com/apk/res/android:id来唯一。通常,此页面不存在(它是URI,而不是URL),但有时它是解释所用命名空间的URL。
命名空间与Java应用程序中的程序包名称几乎具有相同的用途。
这是一个解释。
统一资源标识符(URI)
统一资源标识符(URI)是一个字符串,用于标识Internet资源。
最常见的URI是标识Internet域名地址的统一资源定位符(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>
例如:http://schemas.android.com/apk/res/android:id
这里是URI
xmlns:android
描述android名称空间。textview
与Android相比具有不同功能的自己的小部件textview
,Android名称空间有助于区分自定义textview
小部件和android
textview
小部件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开发人员定义的标准约定。当您使用默认布局或自定义布局时,则必须使用此命名空间。
定义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 ”不过是
XSD是[XML模式定义]:用于定义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 ”
有点晚了,但我希望这对你有帮助。