将图像加载到ImageView并使其占用一定的空间

时间:2013-05-15 22:48:05

标签: android android-imageview android-image android-drawable

我有一个45 x 45像素的图像,我在3个不同的drawable文件夹中适当缩放。现在当它只是在屏幕上加载它看起来比我想要的更大。如果我想让它变小,我该怎么办?我真的不想改变原始图像的像素。还有其他解决方案(比如控制从XML中获取多少空间)?

非常感谢

编辑:更多澄清和具体问题,如何使图像占据屏幕尺寸的5%与.png图像的原始尺寸无关?

2 个答案:

答案 0 :(得分:1)

您可以ImageViewLinearLayout置于另一个View的{​​{1}},同时将layout_width设置为0dp和{{1}适当地发送到layout_weight5

当这样做的时候,我还建议使用9-patch,不要有奇怪的延伸。

答案 1 :(得分:0)

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