Android 是否可以将布局转换为大小相同的图像,而不考虑手机';s密度?
我有一个应用程序,我需要将布局转换为图像,但问题是图像的分辨率会因手机的密度而不同 如果我在手机A上使用该应用程序,分辨率将为480x350,但在手机B上,图像的分辨率将为400x280。我的问题是:是否有可能将这种布局转换为图像,但无论其密度如何,每部手机的分辨率都相同 我的代码:Android 是否可以将布局转换为大小相同的图像,而不考虑手机';s密度?,android,Android,我有一个应用程序,我需要将布局转换为图像,但问题是图像的分辨率会因手机的密度而不同 如果我在手机A上使用该应用程序,分辨率将为480x350,但在手机B上,图像的分辨率将为400x280。我的问题是:是否有可能将这种布局转换为图像,但无论其密度如何,每部手机的分辨率都相同 我的代码: private void salva() { if(myDir.exists()==false) { myDir.mkdirs(); } RL = (Relative
private void salva() {
if(myDir.exists()==false) {
myDir.mkdirs();
}
RL = (RelativeLayout) findViewById(R.id.CardsLay);
RL.setDrawingCacheEnabled(true);
img = RL.getDrawingCache();
Canvas canvas = new Canvas(img);
try {
FileOutputStream out = new FileOutputStream(file);
canvas.drawBitmap(img, 0, 0, null);
img.compress(CompressFormat.JPEG, 80, out);
out.flush();
out.close();
RL.setDrawingCacheEnabled(false);
Toast.makeText(getApplicationContext(), "Image saved on phone", Toast.LENGTH_LONG).show();
}
catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "Ops", Toast.LENGTH_SHORT).show();
}
}
你有没有找到解决这个问题的办法?如果是,请帮助我解决这个问题。任何形式的帮助都将不胜感激。对不起,我没有。我尝试了一些方法,比如在保存之前将布局方向转为水平,保存图像,然后将其放回原处,或者将布局放在滚动视图中。关于图片大小,它们确实有一些帮助,但它们不是一个真正的解决方案。对于这个问题,您有什么解决方案吗?如果是,请帮助我解决这个问题。任何形式的帮助都将不胜感激。对不起,我没有。我尝试了一些方法,比如在保存之前将布局方向转为水平,保存图像,然后将其放回原处,或者将布局放在滚动视图中。关于图片大小,它们确实有一些帮助,但它们不是真正的解决方案。