使用view class =“com.example.MyView”vs com.example.MyView

时间:2015-05-29 09:25:53

标签: android android-layout

在Android layout xml

中声明视图控制有两种方法

首先 - 通过Android Layout documentation

更常见并使用
<com.example.MyView 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

和第二个

<view class="com.example.MyView" 
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"/>

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

1 个答案:

答案 0 :(得分:5)

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

Android Custom Components

中所述

MyEditTextNoteEditor类中的嵌套静态类:

<view
  class="com.android.notepad.NoteEditor$MyEditText" 
  id="@+id/note"
  .../>

MyEditText是顶级课程:

<com.android.notepad.MyEditText
  id="@+id/note"
  ... />

<view
  class="com.android.notepad.MyEditText" 
  id="@+id/note"
  .../>