为什么xml布局文件中需要这一行?

xmlns:android="http://schemas.android.com/apk/res/android" 

推荐答案

在XML中,xmlns声明了一个名称空间.事实上,当你这样做的时候:

<LinearLayout android:id>
</LinearLayout>

xml将使用http://schemas.android.com/apk/res/android:id来表示唯一性,而不是调用android:id.通常这个页面不存在(它是一个URI,不是URL),但有时它是一个解释所用名称空间的URL.

名称空间的用途与Java应用程序中的包名几乎相同.

Here是一种解释.

统一资源标识符(URI)

A 统一资源标识符(URI) is a string of characters which identifies an Internet Resource.

最常见的URI是统一资源定位器(URL),它

在我们的示例中,我们将只使用URL.

Android相关问答推荐

如何自定义所选的NavigationBar项目?

如何使用单个代码库使用不同的firebase项目创建多个应用程序ID apk

Android事件:APP_SCOUT_HANG警告SQLite

为什么我有多个Player实例?

在一列中垂直对齐两个框

从惰性列中删除项目时Jetpack Compose崩溃

使用Jetpack Compose创建特定于电视的布局

如何在Android中将以前的数据保存在复选框中?

Jetpack Compose X.dp 性能问题?

有没有办法让协程通道在接收时遵循特定的顺序而不是先进先出

retrofit2.HttpException: HTTP 401

我怎样才能在多行 TextView 旁边有一个 ImageView 并且不超过父级的限制?

组成不重叠的元素

如何使用 Jetpack Compose 在图像上叠加文本

JetPack Compose - 卡片行中的权重()不起作用

在 Android Studio 中替换字符串中的 "

新安装 Expo Go 的 android 设备上的 sdk 46.0.0 (@snack/sdk.46.0.0) 出错

如何使用jetpack compose实现布局,其中图标在列布局上是绝对位置

在jetpack compose中看不到圆角

(Android) 如何在一对多关系中将子 ID 与父级匹配