Android: how to get value of “listPreferredItemHeight” attribute in code?

后端 未结 4 1143
借酒劲吻你
借酒劲吻你 2020-12-08 22:03

The below code gives Resources$NotFoundException

TypedValue value = new TypedValue();
((Activity)context).getResources().getValue(android.R.attr         


        
4条回答
  •  执笔经年
    2020-12-08 22:14

    The shortest answer (without DisplayMetrics):

    TypedValue typedValue = new TypedValue();
    context.getTheme().resolveAttribute(android.R.attr.listPreferredItemHeight, typedValue, true);
    int height = TypedValue.complexToDimensionPixelSize(typedValue.data, context.getResources().getDisplayMetrics());
    

提交回复
热议问题