2010-07-05 28 views
2

我希望能夠在相對佈局中將圖像用作我的背景,而不需要拉伸。我不想僅將圖像細節輸入到XML文件中,因爲我想使用不同尺寸的不同圖像。Android - 如何在原始尺寸中使用隨機圖像作爲背景

我試過以下,但它只是拉伸圖像(我知道左側,頂部,右側和底部變量有錯誤的值,但我剛剛輸入了一些東西,作爲測試,看看是否它對輸出的任何區別,但它並沒有如果有,我會programmaticly計算出正確的價值觀: - 。

RelativeLayout explosionlayout = (RelativeLayout) findViewById (R.id.explosionlayout); 

    imageAnim = (ImageView) findViewById(R.id.explosion); 

    Drawable d; 
    d = this.getResources().getDrawable(R.drawable.bomb); 
    int left = 10; int top = 10; int right = 20; int bottom = 20; 
    d.setBounds(left, top, right, bottom); 
    explosionlayout.setBackgroundDrawable(d); 

這顯然是錯誤的,會是什麼正確的解決方案

?謝謝。

回答

0

設置ImageView的scaleType屬性爲「中心」。

+0

感謝您的回覆。我試過以下內容: - \t \t imageAnim.setAdjustViewBounds(true); \t \t imageAnim.setScaleType(ImageView.ScaleType.CENTER); 但它只是被忽略。我認爲這是爲了處理ImageView被用作背景圖像的事實。我敢肯定,如果我使用它作爲一個普通的前景ImageView它會工作。 – 2010-07-06 08:21:44

+0

我嘗試過imageAnim.setScaleType(ImageView.ScaleType.CENTER);在它自己,但沒有運氣。 – 2010-07-06 08:22:41

+0

我有完全相同的問題。將圖像背景設置爲一種顏色並不能將其拉伸,將背景設置爲圖像,並將其拉伸。投票。 – user1139880 2012-03-11 18:34:11