求大神简单说明一下,写了一个RecyclerView,结果在平板上运行图片大小正常 放在手机里面图片就很小很小,这应该是分辨率的问题吧,想问一下这个问题可以用什么办法解决呢?
你应该考虑一下屏幕适配问题
WindowManager wm = (WindowManager)this.getSystemService(Context.WINDOW_SERVICE);
int width = wm.getDefaultDisplay().getWidth();//计算屏幕宽度
Bitmap originalBitmap1= BitmapFactory.decodeResource(r,R.drawable.flyairbackgroud);
flyairbackgroud.setImageBitmap(getImageSize(originalBitmap1,width,(width/7)*4));//flyairbackgroud是imageview
//将图片改为指定宽高
public Bitmap getImageSize(Bitmap originalBitmap,int x,int y){
Bitmap changedBitmap;
int originalWidth = originalBitmap.getWidth();
int originalHeight = originalBitmap.getHeight();
int newWidth = x;
int newHeight = y;
float scale1 = ((float) newHeight) / originalHeight;
float scale2 = ((float) newWidth) / originalWidth;
Matrix matrix = new Matrix();
matrix.postScale(scale2, scale1);
changedBitmap = Bitmap.createBitmap(originalBitmap, 0, 0,
originalWidth, originalHeight, matrix, true);
return changedBitmap;
}
你可以试试Android的百分比布局