我有一个位图,我需要在我的屏幕上用适合的水平显示我当前手机(320像素)的屏幕上的所有diwth。如何显示适合屏幕宽度的位图?
我正在尝试,但出现问题。
问题是位图没有得到我想要的宽度。它在左侧和右侧有两个空的空间。这是因为它适合屏幕的高度,但我不希望那样,我想强制位图具有我想要的宽度。如果位图的一部分高度不在屏幕上,则无关紧要。
我需要强制宽度,当我将图像添加到布局,我的意思是图像必须保持长宽比,但图像必须高于屏幕的高度,图像必须是如果图像的高度高于屏幕的高度,则显示不完整。现在不会发生这种情况,因为布局迫使宽度尊重图像并在屏幕高度显示图像的所有高度,那么我认为问题在于布局规则
即时创建位图与:
View view;
Bitmap aux = Util.loadImage(filename); //image loaded but with his original width
Bitmap image = Util.scaleBitmap(aux, 320); //scaling to 320
((ImageView)view).setImageBitmap(resource.image);
RelativeLayout.LayoutParams rlp = new RelativeLayout.LayoutParams(320 , h);
rlp.addRule(RelativeLayout.CENTER_HORIZONTAL);
rlp.addRule(RelativeLayout.ALIGN_PARENT_TOP);
layout.addView(view , rlp);
代码有什么问题?
如何以编程方式使用java? – NullPointerException 2012-02-01 13:08:54
它的工作或多或少,但strething的高度,我不想strectch高度,我只是想伸展宽度,是不可能的? – NullPointerException 2012-02-01 15:07:06