1,尽量使用相对布局和线性布局
2,图片,控件的大小,最好都是用dip的单位
3,文字的大小使用sp作为单位
如果不同的屏幕大小的手机需要使用不同的图片,可以使用Bitmap对图片进行缩放,也可以在res目录下的drawable,drawable-hdpi放置不同大小的图片
public static Bitmap getResizedBitmap(BitmapDrawable drawable,Context context) {
Bitmap bitmap = drawable.getBitmap();
WindowManager manager = (WindowManager) context
.getSystemService(Context.WINDOW_SERVICE);
Display display = manager.getDefaultDisplay();
int height = display.getHeight();
int width = display.getWidth();
//可以对不同分辨率的手机都进行判断
if (height < 480 || width < 320) {
return Bitmap.createScaledBitmap(bitmap, 32, 32, false);
} else {
return Bitmap.createScaledBitmap(bitmap, 48, 48, false);
}
}