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

后端 未结 4 1145
借酒劲吻你
借酒劲吻你 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:23

    Another answer

    public float getItemHeight() {
        TypedValue value = new TypedValue();
        DisplayMetrics metrics = new DisplayMetrics();
    
        context.getTheme().resolveAttribute(
                android.R.attr.listPreferredItemHeight, value, true);
        ((WindowManager) (context.getSystemService(Context.WINDOW_SERVICE)))
                .getDefaultDisplay().getMetrics(metrics);
    
        return TypedValue.complexToDimension(value.data, metrics);
    }
    

    it maybe more useful.

提交回复
热议问题