Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.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 将图像加载到ImageView并使其占据一定空间_Android_Android Imageview_Android Image_Android Drawable - Fatal编程技术网

Android 将图像加载到ImageView并使其占据一定空间

Android 将图像加载到ImageView并使其占据一定空间,android,android-imageview,android-image,android-drawable,Android,Android Imageview,Android Image,Android Drawable,我有一张45×45像素的图像,我在3个不同的可绘制文件夹中进行了适当的缩放。现在,只要把它加载到屏幕上,它看起来就比我想要的大。如果我想让它变小,我该怎么办?我真的不想改变原始图像的像素。还有其他解决方案吗(比如控制它从XML中占用多少空间) 多谢各位 编辑:更多的澄清和具体的问题,我如何使一个图像占据屏幕大小的5%,比如说与.png图像的原始大小无关?你可以将图像视图与另一个视图放在一个线性布局中,占据5%,将两个视图的layout\u width设置为0dp并将layout\u weight

我有一张45×45像素的图像,我在3个不同的可绘制文件夹中进行了适当的缩放。现在,只要把它加载到屏幕上,它看起来就比我想要的大。如果我想让它变小,我该怎么办?我真的不想改变原始图像的像素。还有其他解决方案吗(比如控制它从XML中占用多少空间)

多谢各位


编辑:更多的澄清和具体的问题,我如何使一个图像占据屏幕大小的5%,比如说与.png图像的原始大小无关?

你可以将
图像视图
与另一个
视图
放在一个
线性布局
中,占据5%,将两个视图的
layout\u width
设置为
0dp
并将
layout\u weight
设置为
5
95


在这样做时,我还建议使用9-patch,以避免出现外观怪异的拉伸。

您无法指定图像应占据屏幕的百分比。
你可以做一件事。在“值”文件夹中指定不同的维度,并在其中指定大小

请提供更多详情。不同文件夹中图像的大小和布局。为什么不同的大小会影响问题的解决,这将是android推荐的正常缩放(1.5倍、0.5倍……等等)。我只是想知道,一般来说,用来指定一幅图像应该占据多少空间的方法是什么?我想占屏幕宽度的5%。你的问题不清楚。我还以为是关于别的事情。