我是Android开发的新手,所以我事先道歉。我对新的Android支持库感到有点困惑。为什么我可以使用<EditText>
就好了,但为了使用<TextInputLayout>
,我需要使用<android.support.design.widget.TextInputLayout>
?谢谢!
答案 0 :(得分:2)
LayoutInflater
,如果遇到看起来像裸名的内容,会查看该类的几个众所周知的包,例如android.widget
和android.view
。任何View
不在其中一个软件包中(例如android.support.v4.view.ViewPager
)必须具有完全限定的类名作为LayoutInflater
的XML元素名称才能找到它。
Android支持库中的所有公共类都使用android.support
作为其包名的基础,以帮助将它们与设备固件中的类区分开来。因此,Android支持库中的所有内容在资源中使用时都必须具有完全限定的类名。
答案 1 :(得分:0)
Android从版本到版本引入了新的设计概念和小部件。 Android支持库的目标是将新功能引入旧的Android版本。例如,在Android 4.X中,设计范例是Holo,在Android 5.X中,设计范例是Material Design。所以在Android 5.X中添加了像CardsView这样的新小部件,因此这些小部件可以在较旧的设备上获得谷歌已经发布了Android设计兼容性库。在简历中,如果您支持较旧的Android版本,则应始终使用支持库来保持与旧版Android的兼容性。
答案 2 :(得分:-1)
来自docs:
Android Support Library包是一组代码库 提供Android框架API的向后兼容版本 作为仅通过库API提供的功能。每 支持库向后兼容特定的Android API 水平。