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);
}
}