Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.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-为另一个可绘制文件夹拍摄图像_Android_Drawable - Fatal编程技术网

Android-为另一个可绘制文件夹拍摄图像

Android-为另一个可绘制文件夹拍摄图像,android,drawable,Android,Drawable,对于我的应用程序,我需要有2或3个不同大小的相同图像 或者我想知道是否有可能从另一个可绘制文件夹中获取可绘制的内容(即:相同的图像具有不同的分辨率) 否则,我应该在每个可绘制文件夹(mdpi、hdpi、xhdpi)中复制相同的图像数次 例如:我在hdpi文件夹中有可绘制的ima,我需要在mdpi和xhdpi文件夹中提供的图像越来越小,越来越大=>我如何获得它们,或者我必须复制hdpi文件夹中我需要的图像 请原谅我英语不好 感谢您帮助我名为mdpi、hdpi、xhdpi的文件夹适用于随机设备,我的

对于我的应用程序,我需要有2或3个不同大小的相同图像

或者我想知道是否有可能从另一个可绘制文件夹中获取可绘制的内容(即:相同的图像具有不同的分辨率)

否则,我应该在每个可绘制文件夹(mdpi、hdpi、xhdpi)中复制相同的图像数次

例如:我在hdpi文件夹中有可绘制的ima,我需要在mdpi和xhdpi文件夹中提供的图像越来越小,越来越大=>我如何获得它们,或者我必须复制hdpi文件夹中我需要的图像

请原谅我英语不好


感谢您帮助我

名为mdpi、hdpi、xhdpi的文件夹适用于随机设备,我的意思是有随机屏幕的设备。屏幕上有4种android设备。小的,普通的,大的,超大的,这就是为什么有这些文件夹,为什么你不想改变你的图片名称?如果这没有帮助,你能更清楚地解释你的问题吗?我不确定我是否正常回答了这个问题:)


关于Hayk Nahappetyan

以编程方式尝试这样做

InputStream is=this.getResources().getAssets().open("drawable.png");

is=this.getResources().openRawResource(R.raw.myDrawable); 

如果要使用路径,请尝试以下操作:

private void showImage() {
    String uri = "drawable/icon";

    // int imageResource = R.drawable.icon;
    int imageResource = getResources().getIdentifier(uri, null, getPackageName());

    ImageView imageView = (ImageView) findViewById(R.id.myImageView);
    Drawable image = getResources().getDrawable(imageResource);
    imageView.setImageDrawable(image);
}
但建议使用
R
参考:

int imageResource = R.drawable.icon; 

Drawable image = getResources().getDrawable(imageResource);


drawable hdpi drawable mdpi和drawable ldpi
是不同的文件夹,它们根据屏幕分辨率的不同来区分图像质量。这样做的目的是将相同的图像以不同的分辨率放在不同的文件夹中…

我不确定我是否完全理解您的意思,但对我来说,您应该合理地组织您的绘图,并将它们放在资产文件夹中,而不是资源文件夹中。然后你可以随心所欲地使用它们

另外,我认为没有办法从另一个屏幕访问资源

希望我能理解你的帖子

编辑

API级别15介绍了该方法。据我所知,没有办法在旧版本上启动它

对不起,我不知道pis的名字是什么?我想你明白我想知道的。因此,无法从另一个屏幕访问资源(=另一个可绘图文件夹)?我想这样做是为了限制我的应用程序中的可绘制内容,但我想我会继续这样做,在每个可绘制文件夹中我需要的图像,这会更简单。谢谢我99.99%确信这是不可能的,但我不尝试这个。我确信的原因是,您只能通过R.java和Android来访问资源,根据资源修改器(屏幕大小、区域设置或其他)为您解析资源。我不知道你的应用程序是什么,但是如果你有很多图像,如果你将在一个可绘制的xxx文件夹中使用多组图像,你可以显著增加APK大小。我理解你的意思,我将获取有关资产文件夹的信息。但我已经看到了结果,我将不得不使用不同的布局文件夹来使用正确的图像(它们与可绘制文件夹相比不会有相同的名称)。事实上,我理解可绘制文件夹是什么。我只是想知道这样做是否可行=>intImageResource=R.drawable-hdpi.icon;将您的图像放入要使用的drawable.hdpi中例如,我想使用mdpi设备访问drawable.hdpi。。。这就是问题所在。实际上,我在每个drawable文件夹中都有一个图像ima1,我必须将ima1从drawable.hdpi复制并重命名为drawable.mdpi,以便与mdpi设备一起使用