什么是appCompat v7中的LinearLayoutCompat?

ol_*_*_er 38 android android-compatibility

在Android平台的支持库appCompat v7中,有一个android.support.v7.widget.LinearLayoutCompat类.

有人知道为什么这堂课存在吗?原始的LinearLayout类从API级别1开始存在,所以我不明白为什么有compat版本.

tat*_*igo 52

该类LinearLayout从API级别1开始存在,但之后添加了一些API,例如,setShowDividers在API级别11上引入.

因此,在这种情况下,setShowDividers(和它的参数)使用应该被调用LinearLayoutCompat,而不是LinearLayout如果你的目标低于11 API级别的平台.

  • @WeishiZeng目标通常会更高,但如果您选择包含minSdk <11的旧设备,则需要AppCompat版本以便旧设备也能理解新参数. (4认同)