2016-08-12 88 views
1

我想設置一個位圖可繪製爲這樣的背景,root.setBackground(bitmapDrawable);,我已經將它的邊界設置爲1080寬300高,但它始終適合整個背景。有什麼辦法可以避免這種情況?這是我創建的BitmapDrawableBitmapDrawable bitmapDrawable= new BitmapDrawable(getResources(), bmp1);Drawable得到拉伸,以適應視圖

回答

2

我相信,默認情況下,BitmapDrawableGravityFILL。嘗試將Gravity設置爲CENTER

bitmapDrawable.setGravity(Gravity.CENTER); 
+0

謝謝!儘管我將它設置爲Gravity.TOP。但是如果你有時間的話,我還有其他問題。如果我有多個BitmapDrawable,並把它們放在一個LayerDrawable'LayerDrawable layerDrawable = new LayerDrawable(bitmapDrawables);'中。它們都是彼此重疊的。我希望他們能像列表一樣依次添加到下面。我會怎麼做呢? –

+0

@ Axonshi123據我所知,沒有['Drawable'](https://developer.android.com/guide/topics/resources/drawable-resource.html)可以處理你所問的問題。我想我有一個解決方案,但它是一個代碼。因此,將此作爲一個新問題發佈並鏈接到此處,我將發佈一個答案。 – Bryan