2013-10-27 44 views
0

我在調整ImageViews和ImageButtons的大小時遇到​​了一些問題。按比例縮小ImageButton/ImageView而不留下空間

假設我有一個具有矩形形狀的佈局(我不想知道它是水平還是垂直矩形),而ImageButton包含透明背景並且ImageResource是方形圖像。

我想保持按鈕正方形,所以我用setScaleType(ScaleType.FIT_CENTER)來拉伸按鈕。它運作良好。

當按鈕需要爲降低以適應矩形佈局而不是拉伸時出現問題:在這種情況下,圖像被正確減少,但佈局中保留的空間是將被保留的空間如果我真的讓它收成的話。

這是我認爲出現這種情況:

  1. 圖像放在佈局
  2. 在佈局的空間保留
  3. 後,此調整圖像的大小
  4. 如果空間問題是增加,佈局是放大的,否則什麼都沒做
  5. 作爲佈局結果圖像結果四捨五入很多空的空間,如果圖像需要減少。

經典問題是:我有一個佈局,應該包含一個行 - 說 - 六方形按鈕。如果按鈕尺寸大於水平LinearLayout的高度,則按鈕將以大量空白空間而不是觸摸它們而結束。

我嘗試使用圖片的固定大小,強制它們在放入佈局前調整大小,但這不是我的解決方案。首先,我希望它是動態的(即:佈局可以在應用程序生命週期中更改大小,圖像應該遵循這一點)。其次,當我將圖像放入佈局時,很容易發生佈局尚未設置且尺寸返回爲零的情況。

任何人都可以幫助我嗎?

謝謝。

回答