我在哪里可以找到 android activity.xml 文件中命名空间的来源

Where do I find the source for a namespace in an android activity.xml file

我在 activity.xml 中看到以下内容:

xmlns:app="http://schemas.android.com/apk/res-auto"
<android.support.design.widget.FloatingActionButton
            app:fabSize="normal"
            app:elevation="20dp"
            app:layout_gravity="end"
            app:pressedTranslationZ="6dp"

            android:id="@+id/fab"
            android:src="@drawable/xyz"

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="16dp"
            />

我的编译器报错如下:

Error:(26) No resource identifier found for attribute 'layout_gravity' in package 'com.android.app'

app:layout_gravity="end" 需要 android:layout_gravity="end"

我不确定 Android XML 命名空间的完整列表是否存在, 但在这种情况下,layout_gravity 属性是 android: 命名空间的一部分,而不是 app: 命名空间的一部分。

如果添加 android 命名空间:

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

然后您可以按预期使用 android:layout_gravity

app:layout_gravity="end"更改为android:layout_gravity="end"

或者如果你想添加锚重力然后使用这个:

app:layout_anchorGravity="end"