我有一個位圖,我需要在我的屏幕上用適合的水平顯示我當前手機(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