2014-03-03 133 views
1

我得到了一張我想使用的圖片。在圖像後面設置背景

ImageView menu = new ImageView(this); 

menu.setLayoutParams(new RelativeLayout.LayoutParams(
    RelativeLayout.LayoutParams.MATCH_PARENT, 
    RelativeLayout.LayoutParams.MATCH_PARENT)); 

    menu.setImageResource(R.drawable.menu); 

他們討厭的事情是,我得到它的兩側白色像素,因爲我想保持PIC方面: 我如下設置。

我可以通過使用menu.setScaleType(ScaleType.FIT_XY);來拉伸圖像,但這會讓人看起來很肥。圖片很暗,像素是白色的,所以它們顯示得很好。 :/

有沒有我的方式我可以先塗抹黑色,然後再塗上那種顏色的圖像?

+2

肯定setBackgroundColor – pskink

回答

1

要將背景顏色設置爲android上的任何視圖,您可以在layout xml中使用android:background屬性,或者在java代碼中調用setBackgroundColor(int id)

但是,如果你真的想只是設置在邊界圖像,你可以給一個嘗試android:scaletype="centerCrop"

0

使用設置BackgroundColor還將刪除任何填充,邊框以及未附加到對象的內容。 如果這是你想要的結果,那是一個合理的方法。 如果爆炸對象當前樣式會導致問題,我會尋找使用CSS來設置背景顏色,並通過代碼更改CSS樣式,如果事情發生在頁面加載後。 請考慮在圖像周圍使用邊框,並以您希望隱藏底下的內容的方式進行着色?