该类为Android开发中常用的工具类
import android.content.Context;
import android.os.Environment;
import android.view.View;
import android.view.WindowManager;
/**
* 工具类
* @author LangK
*/
public class Util {
/**
*标志
*设置控件的宽
*/
public static final int WIDTH = 0x1001;
/**
*标志
*设置控件的高
*/
public static final int HEIGHT = 0x1002;
/**
*标志
*设置控件的宽高
*/
public static final int BOTH = 0x1003;
/**
* 判断SD卡是否存在
* @return
*/
public static boolean isSDCardExist(){
return Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED);
}
/**
* 设置控件相对于屏幕高度或者宽度
* @param context 上下文
* @param view 控件
* @param rate 比率
* @param orientation 比如设置宽,高,同时设置
*/
public static void setHeight(Context context,View view,double rate,int orientation){
WindowManager manager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
int width = manager.getDefaultDisplay().getWidth();
int height = manager.getDefaultDisplay().getHeight();
switch (orientation) {
case WIDTH:
view.getLayoutParams().width = (int) (width*rate);
break;
case HEIGHT:
view.getLayoutParams().height = (int) (height*rate);
break;
case BOTH:
view.getLayoutParams().width = (int) (width*rate);
view.getLayoutParams().height = (int) (height*rate);
break;
}
}
}