为什么我需要专门针对android.support.design库?

时间:2015-06-05 22:40:39

标签: android android-design-library

我是Android开发的新手,所以我事先道歉。我对新的Android支持库感到有点困惑。为什么我可以使用<EditText>就好了,但为了使用<TextInputLayout>,我需要使用<android.support.design.widget.TextInputLayout>?谢谢!

3 个答案:

答案 0 :(得分:2)

LayoutInflater,如果遇到看起来像裸名的内容,会查看该类的几个众所周知的包,例如android.widgetandroid.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   水平。