Usage of ?android:attr/ in backwards compatible apps

后端 未结 3 676
自闭症患者
自闭症患者 2020-12-15 08:19

I\'m trying to make my ICS (API level 15) app compatible with Gingerbread (API level 10), and I\'m getting InflateException Error inflating class

3条回答
  •  囚心锁ツ
    2020-12-15 08:47

    As is in the documentation some styles are in higher API. For example:

    • dividerVertical since API 11
    • dividerHorizontal since API 11

    ? mark is used to reference style in current theme.

    To deal with your problem you can:

    • use styles from API 11, but put them to values-v11 folder and support styles for older versions in values using custom values or different attributes from older API.
    • copy necessary styles from ICS
    • don't use these styles
    • use custom styles

    It depends what's your aim. First suggestion makes sense when native style of application is important for you.
    If you want to have Holo style everywhere then there is no way than copy it and use as a one style for all platforms.
    Take a look at this project: https://github.com/Prototik/HoloEverywhere

提交回复
热议问题