这是我的处理方法已过时:Android处理方法已过时
int layoutDirection ;
if (getContext().getApplicationInfo().targetSdkVersion > Build.VERSION_CODES.JELLY_BEAN_MR1) {
layoutDirection = getLayoutDirection();
}else {
layoutDirection = getResolvedLayoutDirection();
}
的问题是,getResolvedLayoutDirection()
已经在JELLY_BEAN_MR1及以上的去除。所以,因为我的项目的目标是API 20,所以找不到方法,并且出现错误。
如果我把它愚蠢:
int layoutDirection = getLayoutDirection();
项目编译和运行,但我仍然得到一个错误添加无论是TargetApi或SuppressLint注解。 getLayoutDirection()文档有:
出于兼容性考虑,如果 API版本比{@link android.os.Build.VERSION_CODES#JELLY_BEAN_MR1}下这将返回{@link #LAYOUT_DIRECTION_LTR}。
所以抑制lint应该没问题。
我应该抑制lint错误还是以某种方式修复它(可能使getResolvedLayoutDirection()可访问)?