使用view class ="com.example.MyView"vs com.example.MyView的Android布局xml

Dal*_*kar 1 android android-layout

有两种方法可以在Android布局xml中声明视图控件

首先 - 通过Android Layout文档更常见和使用

<com.example.MyView 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
Run Code Online (Sandbox Code Playgroud)

第二个

<view class="com.example.MyView" 
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"/>
Run Code Online (Sandbox Code Playgroud)

两者有什么区别,如果有的话?

rav*_*avi 5

如果将自定义视图定义为嵌套静态类,则必须使用classatribute 声明它,如果它是顶级类,则可以使用XML元素名称或class属性声明它.

Android自定义组件中所述


MyEditText是类中的嵌套静态NoteEditor类:

<view
  class="com.android.notepad.NoteEditor$MyEditText" 
  id="@+id/note"
  .../>
Run Code Online (Sandbox Code Playgroud)

MyEditText 是一个顶级课程:

<com.android.notepad.MyEditText
  id="@+id/note"
  ... />
Run Code Online (Sandbox Code Playgroud)

要么

<view
  class="com.android.notepad.MyEditText" 
  id="@+id/note"
  .../>
Run Code Online (Sandbox Code Playgroud)