package com.marshalchen.common.uimodule.rebound.ui; import android.content.res.Resources; import android.util.TypedValue; import android.view.ViewGroup; import android.widget.FrameLayout; /** * Utilities for generating view hierarchies without using resources. */ public abstract class Util { public static final int dpToPx(float dp, Resources res) { return (int) TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, dp, res.getDisplayMetrics()); } public static final FrameLayout.LayoutParams createLayoutParams(int width, int height) { return new FrameLayout.LayoutParams(width, height); } public static final FrameLayout.LayoutParams createMatchParams() { return createLayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); } public static final FrameLayout.LayoutParams createWrapParams() { return createLayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); } public static final FrameLayout.LayoutParams createWrapMatchParams() { return createLayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.MATCH_PARENT); } public static final FrameLayout.LayoutParams createMatchWrapParams() { return createLayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); } }