添加圆角
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#aa000000" />
<corners android:radius="10dp" />
<padding
android:bottom="5dp"
android:left="5dp"
android:right="5dp"
android:top="5dp" />
</shape>
将美工的切图中的dp,转换成pix 的值。 这样就可以在不同的屏幕显示相同的效果,可以达到适配所有屏幕!
import android.app.Activity;
import android.content.Context;
import android.util.DisplayMetrics;
/**
* 像素转换类
*/
public class PixelFormat {
/**
* 把dip单位转成px单位
*
* @param context
* context对象
* @param dip
* dip数值
* @return
*/
public static int formatDipToPx(Context context, int dip) {
DisplayMetrics dm = new DisplayMetrics();
((Activity) context).getWindowManager().getDefaultDisplay()
.getMetrics(dm);
return (int) Math.ceil(dip * dm.density);
}
/**
* 把px单位转成dip单位
*
* @param context
* context对象
* @param px
* px数值
* @return
*/
public static int formatPxToDip(Context context, int px) {
DisplayMetrics dm = new DisplayMetrics();
((Activity) context).getWindowManager().getDefaultDisplay()
.getMetrics(dm);
return (int) Math.ceil(((px * 160) / dm.densityDpi));
}
}