Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以将布局转换为大小相同的图像,而不考虑手机';s密度?_Android - Fatal编程技术网

Android 是否可以将布局转换为大小相同的图像,而不考虑手机';s密度?

Android 是否可以将布局转换为大小相同的图像,而不考虑手机';s密度?,android,Android,我有一个应用程序,我需要将布局转换为图像,但问题是图像的分辨率会因手机的密度而不同 如果我在手机A上使用该应用程序,分辨率将为480x350,但在手机B上,图像的分辨率将为400x280。我的问题是:是否有可能将这种布局转换为图像,但无论其密度如何,每部手机的分辨率都相同 我的代码: private void salva() { if(myDir.exists()==false) { myDir.mkdirs(); } RL = (Relative

我有一个应用程序,我需要将布局转换为图像,但问题是图像的分辨率会因手机的密度而不同

如果我在手机A上使用该应用程序,分辨率将为480x350,但在手机B上,图像的分辨率将为400x280。我的问题是:是否有可能将这种布局转换为图像,但无论其密度如何,每部手机的分辨率都相同

我的代码:

    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();
    }
}

你有没有找到解决这个问题的办法?如果是,请帮助我解决这个问题。任何形式的帮助都将不胜感激。对不起,我没有。我尝试了一些方法,比如在保存之前将布局方向转为水平,保存图像,然后将其放回原处,或者将布局放在滚动视图中。关于图片大小,它们确实有一些帮助,但它们不是一个真正的解决方案。对于这个问题,您有什么解决方案吗?如果是,请帮助我解决这个问题。任何形式的帮助都将不胜感激。对不起,我没有。我尝试了一些方法,比如在保存之前将布局方向转为水平,保存图像,然后将其放回原处,或者将布局放在滚动视图中。关于图片大小,它们确实有一些帮助,但它们不是真正的解决方案。